【问题标题】:Do I need to set Internet permission for opening a website in Android?我需要设置互联网权限才能在 Android 中打开网站吗?
【发布时间】:2011-09-02 01:55:09
【问题描述】:

在我的活动中,我有一些链接,当用户单击它时,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);
            }
        });

【问题讨论】:

  • 你当然需要在你的 AndroidManifest 中添加权限,

标签: android view


【解决方案1】:

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

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

这里似乎也得到了证实:

Does Android WebView need permissions for opening external URLs?

【讨论】:

    【解决方案2】:

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

    只要做:

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

    【讨论】:

    • 如果你能放一些参考资料、例子、教程……?我(和其他人)会给你 +1。
    【解决方案3】:

    你需要

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        查看this page 了解有关 Android 清单的更多信息。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          • 2016-08-19
          • 2012-08-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-20
          相关资源
          最近更新 更多