不断出现解析错误,启动文件提供商意图

时间:2019-04-15 08:02:41

标签: android cordova android-fileprovider

我正在尝试使用Intent和文件提供程序为我的应用启动更新

这是我的代码

File path = new File(context.getFilesDir(), "apk");
File file = new File(path, fileName);

Uri uri = FileProvider.getUriForFile(context, context.getPackageName() + ".fileprovider", file);
context.grantUriPermission(fileName, uri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            intent.addFlags(
                Intent.FLAG_GRANT_WRITE_URI_PERMISSION |
                Intent.FLAG_GRANT_READ_URI_PERMISSION
            );
context.startActivity(intent);

这是file_path.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
  <files-path name="files" path="/" />
</paths>

我一直收到“解析错误:解析程序包时出现问题”消息。 但是,如果我手动打开apk,则安装正常。

有什么帮助吗? 谢谢

0 个答案:

没有答案