Java 用于查看视频文件的Android隐式意图
在我的Android应用程序中,我有一个按钮,当我点击时,它会启动我选择的外部应用程序来播放视频(我推测这称为“隐含意图”)。下面是我的Java 用于查看视频文件的Android隐式意图,java,android,android-intent,uri,avd,Java,Android,Android Intent,Uri,Avd,在我的Android应用程序中,我有一个按钮,当我点击时,它会启动我选择的外部应用程序来播放视频(我推测这称为“隐含意图”)。下面是我的onCreate方法中的相关Java代码 Button button = (Button) findViewById(R.id.button); button.setOnClickListener ( new Button.OnClickListener() { public void onClick(View v)
onCreate
方法中的相关Java代码
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener
(
new Button.OnClickListener()
{
public void onClick(View v)
{
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
startActivity(i);
}
}
);
我希望这能奏效,因为我已经非常仔细地阅读了教程和Android开发者文档,但是当我在AVD中测试我的应用程序时,没有提示我可以查看视频的外部应用程序菜单,应用程序崩溃了
是什么导致我的应用程序崩溃?将onClick方法更改为下面的代码。您应该提供选择外部播放器的选项
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
startActivity(Intent.createChooser(intent, "Complete action using"));
}
将onClick方法更改为下面的代码。您应该提供选择外部播放器的选项
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
startActivity(Intent.createChooser(intent, "Complete action using"));
}
将onClick方法更改为下面的代码。您应该提供选择外部播放器的选项
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
startActivity(Intent.createChooser(intent, "Complete action using"));
}
将onClick方法更改为下面的代码。您应该提供选择外部播放器的选项
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
startActivity(Intent.createChooser(intent, "Complete action using"));
}
更改代码以添加此支票:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
// Check there is an activity that can handle this intent
if (i.resolveActivity(getPackageManager()) == null) {
// TODO No activity available. Do something else.
} else {
startActivity(i);
}
更改代码以添加此支票:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
// Check there is an activity that can handle this intent
if (i.resolveActivity(getPackageManager()) == null) {
// TODO No activity available. Do something else.
} else {
startActivity(i);
}
更改代码以添加此支票:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
// Check there is an activity that can handle this intent
if (i.resolveActivity(getPackageManager()) == null) {
// TODO No activity available. Do something else.
} else {
startActivity(i);
}
更改代码以添加此支票:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
// Check there is an activity that can handle this intent
if (i.resolveActivity(getPackageManager()) == null) {
// TODO No activity available. Do something else.
} else {
startActivity(i);
}
请发布您的日志文件@GaneshThiagarajan新加入Android Studio。。。我该怎么做?你应该看看LogCat之类的东西。这是我们通常获取错误代码和消息的地方。这可能与
https://youtu.be/jxoG_Y6dvU8
实际上是一个文本/html
文件。请发布您的日志文件@GaneshThiagarajan新加入Android Studio。。。我该怎么做?你应该看看LogCat之类的东西。这是我们通常获取错误代码和消息的地方。这可能与https://youtu.be/jxoG_Y6dvU8
实际上是一个文本/html
文件。请发布您的日志文件@GaneshThiagarajan新加入Android Studio。。。我该怎么做?你应该看看LogCat之类的东西。这是我们通常获取错误代码和消息的地方。这可能与https://youtu.be/jxoG_Y6dvU8
实际上是一个文本/html
文件。请发布您的日志文件@GaneshThiagarajan新加入Android Studio。。。我该怎么做?你应该看看LogCat之类的东西。这是我们通常获取错误代码和消息的地方。这可能与https://youtu.be/jxoG_Y6dvU8
实际上是一个text/html
文件。