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();
}