2017-06-29 100 views

回答

1

之前Android Marshmallow用户只需安装您的应用程序即可接受权限(他们可以在安装前查看请求权限列表)。

因此,您无需为运行Android棉花糖以下版本的用户处理拒绝的权限。

0

其实Android的最低sdk版本21-22即5.0不需要检查权限,但是当我们必须在不同的手机上测试我们的应用程序的例如。在最低sdk版本23上,即在棉花糖上。您需要在应用程序中检查外部的权限。

用于处理权限在应用程序代码如下

写在你的Starting_Activity

private void requestingPermission(){ 
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_NETWORK_STATE)){ 
    //Exaplian here why you need this permission 
} 
//Ask for the permission 
ActivityCompat.requestPermissions(this,new String[]{ 
     Manifest.permission.ACCESS_NETWORK_STATE, },STORAGE_PERMISSION_CODE);} 

现在添加另一个

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
super.onRequestPermissionsResult(requestCode, permissions, grantResults); 

//checking the request code of Permission request 
if (requestCode == STORAGE_PERMISSION_CODE){ 
    if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){//Toast.makeText(getApplicationContext(),"Permission Granted",Toast.LENGTH_SHORT).show(); 
    }else{ 
     Toast.makeText(getApplicationContext(),"Permission Denied",Toast.LENGTH_SHORT).show(); 
    } 
    } 
} 

不要忘了在活动的onCreate调用以下方法()方法

requestingPermission(); 
1

以下棉花糖版本只是在清单文件中给予权限。