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