華為手機不能建立檔案問題
阿新 • • 發佈:2019-01-10
華為建立資料夾是需要許可權,不主動申請許可權是不行的。
還有藍芽許可權,以前使用藍芽的時候是不需要地理位置許可權的,後來SDK6.0後,需要地理位置這個許可權,藍芽才能搜尋到裝置
在要讀取檔案的類onCreate方法中新增如下程式碼:
// Storage Permissions
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
Manifest.permission.ACCESS_COARSE_LOCATION
};// Check if we have write permissionint permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);if (permission != PackageManager.PERMISSION_GRANTED) { // We don't have permission so prompt the user ActivityCompat.requestPermissions( activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE ); }- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
在清單檔案中新增許可權:
<!--往sdcard中寫入資料的許可權 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!--在sdcard中建立/刪除檔案的許可權 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!--往sdcard中讀取資料的許可權<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />-->