Java 用于查看视频文件的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)

在我的Android应用程序中,我有一个按钮,当我点击时,它会启动我选择的外部应用程序来播放视频(我推测这称为“隐含意图”)。下面是我的
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
文件。