【问题标题】:(Android)saving apk files in internal storage and install trying, get an parsing error(Android) 将 apk 文件保存在内部存储中并尝试安装,出现解析错误
【发布时间】:2016-04-28 06:39:07
【问题描述】:

我正在尝试从usb storage 获取apk 文件并将internal storage 保存在我的应用中。

我使用以下方法保存了 apk 文件:

FileOutputStream fout = _context.openFileOutput(filePath, Context.MODE_PRIVATE);

然后我尝试使用以下方式安装 apk:

private void installApk(String path) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(new File(path)),"application/vnd.android.package-archive");
    startActivity(intent);
}

但是我遇到了一个错误。

There is a Problem Parsing the Package

我尝试使用:

FileOutputStream fout = _context.openFileOutput(filePath, Context.MODE_WORLD_READABLE);

而且效果很好。

为什么MODE_PRIVATE会导致配对错误?

【问题讨论】:

    标签: android installation apk


    【解决方案1】:

    如果您保存 apk 的位置是应用程序内部数据空间的路径,则 MODE_PRIVATE 标志将阻止任何其他应用程序访问您的 apk 文件(只有您可以访问它)。

    【讨论】:

    • 一切(保存和安装)只发生在一个应用程序中。所以我认为 MODE_PRIVATE 会正常工作。但不工作。
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2012-06-23
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多