2017-06-29 143 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

以下棉花糖版本只是在清單文件中給予權限。