package
com.example.videointent;
import
androidx.annotation.NonNull;
import
androidx.annotation.Nullable;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.core.app.ActivityCompat;
import
androidx.core.content.ContextCompat;
import
android.Manifest;
import
android.content.Intent;
import
android.content.pm.PackageManager;
import
android.net.Uri;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
import
android.widget.Toast;
public
class
MainActivity
extends
AppCompatActivity {
Button btSelect;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btSelect=findViewById(R.id.bt_select);
btSelect.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
if
(ContextCompat.checkSelfPermission(MainActivity.
this
, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(MainActivity.
this
,
new
String[]{Manifest.permission.READ_EXTERNAL_STORAGE}
,
1
);
}
else
{
selectVideo();
}
}
});
}
private
void
selectVideo() {
Intent intent=
new
Intent(Intent.ACTION_PICK);
intent.setType(
"video/*"
);
startActivityForResult(Intent.createChooser(intent,
"Select Video"
),
100
);
}
@Override
public
void
onRequestPermissionsResult(
int
requestCode, String[] permissions,
int
[] grantResults) {
super
.onRequestPermissionsResult(requestCode, permissions, grantResults);
if
(requestCode==
1
&& grantResults.length >
0
&& grantResults[
0
]
== PackageManager.PERMISSION_GRANTED)
{
selectVideo();
}
else
{
Toast.makeText(getApplicationContext()
,
"Permission denied"
,Toast.LENGTH_SHORT).show();
}
}
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data) {
super
.onActivityResult(requestCode, resultCode, data);
if
(requestCode==
100
&& resultCode==RESULT_OK && data!=
null
)
{
Uri uri=data.getData();
Intent intent=
new
Intent(
this
,MainActivity2.
class
);
intent.putExtra(
"uri"
,uri.toString());
startActivity(intent);
}
}
}