Android 单击安卓按钮重新指向URL

Android 单击安卓按钮重新指向URL,android,android-studio,Android,Android Studio,我试图点击一个按钮打开一个网页。但是,它不起作用。 这是我的代码: ImageButton fbButton = (ImageButton) findViewById(R.id.fb); fbButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent viewIntent =

我试图点击一个按钮打开一个网页。但是,它不起作用。 这是我的代码:

ImageButton fbButton = (ImageButton) findViewById(R.id.fb);
    fbButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

                Intent viewIntent = new Intent("Intent.ACTION_VIEW", Uri.parse("http://www.facebook.com"));
                startActivity(viewIntent);
        }
    });
这句话总是很流行

这里是清单文件权限代码:

   <uses-permission android:name="android.permission.INTERNET"/>
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
提前感谢:)


使用
Intent.ACTION\u视图
而不是
“android.Intent.ACTION.VIEW”
如果你想打开一个有意图的URL,只需使用
Intent.ACTION\u视图
代替
android.Intent.ACTION.VIEW

Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com"));
您的代码将变成这样-

ImageButton fbButton = (ImageButton) findViewById(R.id.fb);
    fbButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            try {
                Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/"));
                startActivity(viewIntent);
            }
            catch (Exception e) {
                Toast.makeText(getApplicationContext(), "Can't connect to Internet",
                        Toast.LENGTH_SHORT).show();
            }
        }
    });
确保在AndroidManifest文件中添加了Internet权限

<uses-permission android:name="android.permission.INTERNET" /> 


问题是,我认为你的手机上没有任何可以打开URL(即浏览器)的应用程序

试试这个

 try {
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com"));
        startActivity(Intent.createChooser(intent, "Choose browser"));
    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), "Can't connect to Internet",
                Toast.LENGTH_SHORT).show();
    }

使用
Intent.ACTION\u视图
而不是
android.Intent.ACTION.VIEW
即使我将android.Intent.ACTION.VIEW更改为Intent.ACTION\u视图它不起作用您是否收到任何错误?检查此@Member\u 9检查您使用Intent.ACTION\u视图作为字符串的代码。删除引用您的代码将工作成员_9,您是否尝试此Hello,您是否尝试添加添加到AndroidManifest文件中的Internet权限遵循上述回答,但仍返回错误。请检查错误。我在问题中添加了错误部分。问题是,我认为您的手机中没有安装任何可以打开URL(即浏览器)的应用程序。当我运行时,它在顶部和中心显示为“选择浏览器”,在设备中显示“没有应用程序可以执行此操作”消息安装任何浏览器?没有应用程序可以执行此操作“此消息建议不支持此操作的任何浏览器。您在设备或模拟器中测试?表示??我喜欢chrome、opera和firefox。
<uses-permission android:name="android.permission.INTERNET" /> 
 try {
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com"));
        startActivity(Intent.createChooser(intent, "Choose browser"));
    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), "Can't connect to Internet",
                Toast.LENGTH_SHORT).show();
    }