2016-07-18 38 views
0
  File myFile = new File(PathFileToRead); 

      FileInputStream fIn = new FileInputStream(myFile); 
      BufferedReader myReader = new BufferedReader(
        new InputStreamReader(fIn)); 

我使用此代碼讀取文件,但可能與上次系統更新有關,我沒有權限執行此操作。你可以幫我嗎?讀取簡單文件txt時發生EACCES(PERMISSION DENIED)

在此先感謝

+0

你長了什麼樣的錯誤顯示您的logcat的? –

回答

0

添加讀取權限到您的清單

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

如果您是在棉花糖,你需要使用運行時許可請求

+0

是的,我需要使用運行時權限請求 – AndreaDJt

0

如果您已添加以下行,請在清單文件中籤出 -

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

另外還檢查您是否添加了棉花糖的運行時檢查權限。有關詳細信息,請參閱here

0

我在我的MainActivity下面添加了這段代碼,我解決了它。感謝很多

ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);

public void onRequestPermissionsResult(int requestCode, 
             String permissions[], int[] grantResults) { 
    switch (requestCode) { 
     case 1: { 
      // If request is cancelled, the result arrays are empty. 

      if (grantResults.length > 0 
        && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 


     /*HERE PERMISSION IS ALLOWED. 
     * 
     * YOU SHOULD CODE HERE*/ 


      } else { 

       Toast.makeText(MainActivity.this, "Permission deny to read your External storage", Toast.LENGTH_SHORT).show(); 
      } 
      return; 
     } 

     // other 'case' lines to check for other 
     // permissions this app might request 
    } 
} 
相關問題