publicstaticvoidverifyStoragePermissions(Activityactivity{intpermission=ActivityCompat.checkSelfPermission(activity,Manifest.permission.WRITE_EXTERNAL_STORAGE);if(permission!=PackageManager.PERMISSION_GRANTED{ActivityCompat.requestPermissions(activity,PERMISSIONS_STORAGE,REQUEST_EXTERNAL_STORAGE); }
2016-10-21
這里我告訴大家一下權限的聲明,對于Android6.0以上的就需要Activity來聲明權限了。
在MainActivity里面添加如下代碼:
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
在MainActivity里面添加如下代碼:
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
2016-10-21
sdk 23+ 要在activity中請求權限 http://stackoverflow.com/questions/8854359/exception-open-failed-eacces-permission-denied-on-android
2016-10-16
提示Service沒有注冊,降低一下目標SDK的版本試試,Android6.0的授權就直接在manifest.xml寫是不行的。
2016-10-02
關于進度條進行到50多或者70多的時候就變為負數,那是因為這里老師定義的長度均用int型,而下載的文件可能過大,超過了int進行相除的位數,導致結果顯示為負數。
解決方法為:在計算下載百分比的時候先把已下載的長度和文件的總長度轉化為long型進行相除計算,再轉化為int型廣播出去,進而設置進度條。
解決方法為:在計算下載百分比的時候先把已下載的長度和文件的總長度轉化為long型進行相除計算,再轉化為int型廣播出去,進而設置進度條。
2016-09-25