运行"使用DroidPlugin实践应用的插件化"里面demo碰到的问题(附个人解决方案)
来源:互联网 发布:闪电网络 编辑:程序博客网 时间:2024/06/04 18:33
使用DroidPlugin实践应用的插件化这篇文章中作者写的很详细,但是,我在nexus 5,版本6.0.1上使用时,出现了文件路径下文件读取不出来的问题(我的路径下已经有好几个后缀名为.apk的文件了),后来查了不少资料,也对比了github上面360的插件 Qihoo360/DroidPlugin,里面有一段权限判断和请求权限的代码,先附上解决方案,其实完全是Qihoo360/DroidPlugin里面的代码,可能是“使用DroidPlugin实践应用的插件化”的作者忘记判断的缘故,所有造成了上面我所碰到的问题。
StoreFragment类中需要添加和修改的代码如下:
// 加载Apkprivate void loadApks() { if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { startLoadInner(); } else { requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 0x1); }}
@Overridepublic void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == 0x1) { if (permissions != null && permissions.length > 0) { for (int i = 0; i < permissions.length; i++) { String permisson = permissions[i]; int grantResult = grantResults[i]; if (Manifest.permission.READ_EXTERNAL_STORAGE.equals(permisson)) { if (grantResult == PackageManager.PERMISSION_GRANTED) { startLoadInner(); } else { Toast.makeText(getActivity(), "没有授权,无法使用", Toast.LENGTH_SHORT).show(); } } } for (String permisson : permissions) { } } }}private void startLoadInner() { // 异步加载, 防止Apk过多, 影响速度 Observable.just(getApkFromDownload()) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(mStoreAdapter::setApkItems);}
最后,感谢“使用DroidPlugin实践应用的插件化”和“DroidPlugin”作者的热心开源
1 0
- 运行"使用DroidPlugin实践应用的插件化"里面demo碰到的问题(附个人解决方案)
- 应用插件化实践--DroidPlugin的使用
- 应用插件化实践--DroidPlugin的使用
- 插件化DroidPlugin的使用以及简单问题的处理
- android 使用360插件化DroidPlugin碰到的坑(持续更新)
- 应用插件化实践--DroidPlugin插件 在Eclipse上开发Demo
- Kubuntu12.04LTS碰到的问题(内附解决方案)
- DroidPlugin的使用
- 【Android实战】DroidPlugin插件化应用分析
- 一个360 Droidplugin的运用,实现支付插件化,以及插件化实现时遇到的一些问题
- 插件化开发---DroidPlugin对广播的管理
- 插件化开发---DroidPlugin对Servie的管理
- 插件化-360的DroidPlugin与RePlugin研究及集成
- 使用Kotlin优雅的开发Android应用,附demo
- RecyclerView在TV使用中碰到的问题和解决方案
- Android插件化资源的使用及动态加载 附demo
- Android插件化资源的使用及动态加载 附demo
- Lucene 跑demo碰到的问题
- Java后端WebSocket的Tomcat实现
- php常见的几个魔术方法
- ^ 按位异或运算符
- linux网络编程学习计划
- C# 编译报错:“Csc.exe”已退出,代码为 -1073741515
- 运行"使用DroidPlugin实践应用的插件化"里面demo碰到的问题(附个人解决方案)
- 长连接和短连接
- Win7下nginx负载均衡的测试实现
- 了解一下架构设计 ==在首席架构师眼里,架构的本质是?
- Proguard returned with error code 1. See console
- Navicat 如何进行表单查看
- Genymotion:最快的安卓模拟器,Android 开发利器 安装说明
- Android开发自己总结的Adapter的一些工具类
- tab选项卡切换效果(一)——滑过切换和点击切换