點(diǎn)擊兩次下載,相當(dāng)于開啟了兩個(gè)下載線程,同時(shí)顯示在一個(gè)進(jìn)度條上,進(jìn)度條會(huì)變得比較魔性
2016-11-28
+ 我來回答
回答最高可+2積分
之后再主方法中調(diào)用
verifyStoragePermissions(MainActivity.this);
verifyStoragePermissions(MainActivity.this);
2016-10-21
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
這里我告訴大家一下權(quán)限的聲明,對于Android6.0以上的就需要Activity來聲明權(quán)限了。
在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中請求權(quán)限 http://stackoverflow.com/questions/8854359/exception-open-failed-eacces-permission-denied-on-android
2016-10-16
提示Service沒有注冊,降低一下目標(biāo)SDK的版本試試,Android6.0的授權(quán)就直接在manifest.xml寫是不行的。
2016-10-02
關(guān)于進(jìn)度條進(jìn)行到50多或者70多的時(shí)候就變?yōu)樨?fù)數(shù),那是因?yàn)檫@里老師定義的長度均用int型,而下載的文件可能過大,超過了int進(jìn)行相除的位數(shù),導(dǎo)致結(jié)果顯示為負(fù)數(shù)。
解決方法為:在計(jì)算下載百分比的時(shí)候先把已下載的長度和文件的總長度轉(zhuǎn)化為long型進(jìn)行相除計(jì)算,再轉(zhuǎn)化為int型廣播出去,進(jìn)而設(shè)置進(jìn)度條。
解決方法為:在計(jì)算下載百分比的時(shí)候先把已下載的長度和文件的總長度轉(zhuǎn)化為long型進(jìn)行相除計(jì)算,再轉(zhuǎn)化為int型廣播出去,進(jìn)而設(shè)置進(jìn)度條。
2016-09-25