首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查权限

问检查权限
EN

Stack Overflow用户
提问于 2019-08-08 16:24:49
回答 2查看 123关注 0票数 0

我的应用程序使用Internet访问来显示广告,因此我在Manifest中声明了Internet权限。在最新的Android版本中,用户可以禁用此权限。我的问题是,如果用户取消此权限,应用程序将无法加载广告。我知道我可以检查是否有任何当前连接,在这种情况下,我不会尝试加载应用程序。但我想知道用户是否在Android设置中拒绝了该权限。这个想法是提示用户启用它,否则应用程序将不会运行。

我添加了华为Android Pie的屏幕截图,用户可以在其中修改这些设置

EN

回答 2

Stack Overflow用户

发布于 2019-08-08 16:37:11

您只需要先检查用户是否启用(允许权限)即可。如果没有,则将用户重定向到手机设置,以便用户允许该权限,否则只需完成应用程序。

代码语言:javascript
复制
if (ContextCompat.checkSelfPermission(this,Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED )
        {
            if (ActivityCompat.shouldShowRequestPermissionRationale(this,  Manifest.permission.CAMERA)) {
                //  if user blocked permission
                android.app.AlertDialog.Builder dlgAlert  = new android.app.AlertDialog.Builder(this);
                dlgAlert.setPositiveButton("Take me to app settings",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                        intent.setData(Uri.parse("package:" + getPackageName()));
                        startActivity(intent);
                    }
                });
                dlgAlert.setNegativeButton("Cancel",null);
                dlgAlert.setCancelable(true);
                dlgAlert.setIcon(R.drawable.appicon);
                dlgAlert.setMessage("The app needs the permission please allow it other wise you cannot proceed.");
                dlgAlert.setTitle("Oops!");
                dlgAlert.create().show();

            }

        }
    else
    {
    finish();
    }
票数 0
EN

Stack Overflow用户

发布于 2019-08-08 16:54:36

如果您只想检查internet连接,则不必为此检查权限,因为Internet不是关键权限。您可以简单地使用ConnectivityManager类来检查设备是否有活动的互联网连接,然后编写相应的逻辑。

有关如何检查互联网连接的信息,请参阅:This。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57408253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档