繁体   English   中英

在Android中打开网站需要设置上网权限吗?

[英]Do I need to set Internet permission for opening a website in Android?

在我的活动中,我有一些链接,当用户单击它时,WebView 将打开并从 Internet 加载页面。

我的问题是,我是否必须在清单文件中设置访问 Internet 的权限? 因为当我运行程序时,模拟器说 web 页面不可用。

我的代码是:

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

是的,您需要将以下权限添加到清单中才能访问设备外部的 URL:

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

似乎也在这里得到证实:

Android WebView 是否需要打开外部 URL 的权限?

android.permission.INTERNET是必需的,但是:有办法解决这个问题 如果您只想在单独的浏览器应用程序中启动 web 页面,则根本不需要权限。

做就是了:

public void launchURL(String urlString)
{
        Uri uri = Uri.parse(urlString);
        Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(launchBrowser);
}

你需要

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

如果您想在应用程序中使用 webviews,请在清单中。

是的,在您的 android 清单文件中设置android.permission.INTERNET 在此处阅读有关 Webview 的一些详细信息

您的 Android 清单中将需要以下内容:

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

查看此页面以获取有关 Android 清单的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM