2017-09-30 54 views
-5
compileSdkVersion 23 
    buildToolsVersion '25.0.0' 
    defaultConfig { 
     minSdkVersion 23 
     targetSdkVersion 23 
    } 

我的代碼是沒有任何問題成功編譯,但是當我運行它,它會引發下面的錯誤。運行時錯誤:(53,45)錯誤:無法找到符號方法checkSelfPermission(RuntimePermissionsActivity,字符串)

Error:(53, 45) error: cannot find symbol method checkSelfPermission(RuntimePermissionsActivity,String) 

Error:(78, 27) error: cannot find symbol method requestPermissions(RuntimePermissionsActivity,String[],int) 

Error:(120, 43) error: cannot find symbol method shouldShowRequestPermissionRationale(RuntimePermissionsActivity,String) 

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 

Compilation failed; see the compiler error output for details.

回答

0

在你活動的onCreate(),做加工的,如果塊中:(你所得到的錯誤,因爲你可能被要求在OnCreate具有同時處理的權限()):

askForPermissions(); 
    if(checkForPermission()){ 
     //Do your processing here 
    } 

的功能有:

void askForPermissions(){ 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     if(checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){ 
      requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, PERMISSION_REQUEST_CODE); 
     } 
    } 
} 

boolean checkForPermission(){ 
    return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M; 
} 
相關問題