Android:Dexter与ActivityCompat用户权限

问题描述

我是Android应用程序开发和使用Kotlin构建应用程序的新手。现在,我遇到了用户权限主题,并且很好奇我应该使用哪个库来获取用户的运行时权限。我发现大多数应用程序都使用Dexter或ActivityCompat。这两个库的语法都很简单。例如:

ActivityCompat:

ActivityCompat.requestPermissions(thisActivity,new String[]{Manifest.permission.YOUR_PERMISSION},MY_PERMISSION_CODE);

or 

if (ActivityCompat.checkSelfPermission(context,permission) != PackageManager.PERMISSION_GRANTED)
{
    return false;
}

exter:

Dexter.withActivity(this)
            .withPermission(Manifest.permission.YOUR_PERMISSION)
            .withListener(new PermissionListener() {
                @Override public void onPermissionGranted(PermissionGrantedResponse response) {
                    Log.d(TAG,"GRANTED!");
                }
                @Override public void onPermissionDenied(PermissionDeniedResponse response) {
                    Log.d(TAG,"DENIED!");
                }
            }).check();

我想知道何时使用哪个库(如果我的目标是棒棒糖以上的设备)。

此外,如果我使用dexter,它将如何影响应用程序的大小和性能。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)