意图在浏览器中打开一个无法正常工作的链接

时间:2017-01-02 06:09:22

标签: java android android-intent

我正在使用Android Coursera分配,使用Implicit Intents在浏览器中打开链接。在代码中,我有一个选择器方法,可以选择他们想要使用哪个浏览器。但问题是没有浏览器出现使用CATEGORY Browsable选项。请看我的代码:

private void startImplicitActivation() {

        Log.i(TAG, "Entered startImplicitActivation()");

        // TODO - Create a base intent for viewing a URL
        // (HINT:  second parameter uses Uri.parse())


        String url = "https://www.google.com";
        Intent baseIntent = new Intent(Intent.CATEGORY_BROWSABLE, Uri.parse(url));


        // TODO - Create a chooser intent, for choosing which Activity
        // will carry out the baseIntent
        // (HINT: Use the Intent class' createChooser() method)
        Intent chooserIntent = new Intent(Intent.createChooser(baseIntent, "Select Your Browser"));


        Log.i(TAG,"Chooser Intent Action:" + chooserIntent.getAction());


        // TODO - Start the chooser Activity, using the chooser intent
        startActivity(chooserIntent);


 }

在活动中启动时产生的结果如下(我不明白为什么没有浏览器出现):

createChooser() method called with intent

1 个答案:

答案 0 :(得分:0)

您可以使用:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("your url")); 
startActivity(intent);

我认为代码会直接打开手机中安装浏览器的弹出窗口。您没有为此编写特定代码。