最近开发一个需求是使用wps打开本地的文档,所以记录一下方便以后查阅
对于Android 7.0 以后文件的读写 请参照一下链接
https://www.jianshu.com/p/5ebfa842e6c1
如何跳过 7.0对文件访问的权限目前我知道的有以下两点
1、将build.gradle下的targetSdkVersion改成23以下(这个也会跳过6.0的权限,但很多应用平台以后要对这个进行检测,如果不知道6.0权限检测,可能影响APP上架)
2、在Application的onCreate中加入
//解决FileUriExposedException。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
}
代码:
判断手机是否安装了 wps
private boolean isInstall(Context context, String packageName) {
final PackageManager packageManager = context.getPackageManager();
// 获取所有已安装程序的包信息
List pinfo = packageManager.getInstalledPackages(0);
for (int i = 0; i < pinfo.size(); i++) {