在我的活动中,我有一些链接,当用户点击它时,WebView将打开并从Internet加载页面。
我的问题是,我是否必须在清单文件中设置访问Internet的权限? 因为当我运行程序时,模拟器说网页不可用。
我的代码是:
final TextView tv01 = (TextView) findViewById(R.id.pck_01);
final WebView wv = new WebView(this);
tv01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wv.loadUrl("http://www.stackoverflow.com");
setContentView(wv);
}
});
答案 0 :(得分:5)
是的,您需要将以下权限添加到清单中才能访问设备外部的URL:
<uses-permission android:name="android.permission.INTERNET" />
似乎也在这里得到确认:
Does Android WebView need permissions for opening external URLs?
答案 1 :(得分:1)
你需要
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
如果您想在应用程序中使用webview,请在清单中。
答案 2 :(得分:1)
android.permission.INTERNET 是必需的,但是:可以解决这个问题。 如果您只想在单独的浏览器应用中启动网页,则根本不需要权限。
只是做:
public void launchURL(String urlString)
{
Uri uri = Uri.parse(urlString);
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uri);
startActivity(launchBrowser);
}
答案 3 :(得分:0)
是的,在您的Android清单文件中设置android.permission.INTERNET
。阅读有关Webview here
答案 4 :(得分:0)
您的Android Manifest中需要以下内容:
<uses-permission
android:name="android.permission.INTERNET" />
有关Android Manifest的更多信息,请查看this page。