下载和运行.apk文件时发生解析错误

我的应用程序中有一个功能,允许用户下载新版本。
但是我的问题是,当我启动应该启动安装过程的意图时,出现一条消息:

解析错误。解析软件包时出现问题

这是我的代码

Button button;
String urlApp = "example.com/app.apk"
String fileName = "app.apk";
DownloadManager downloadManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button = (Button) findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            File file = new File(Environment.DIRECTORY_DOWNLOADS, fileName);
            if (file.exists()){
                boolean deleted = file.delete();
                Toast.makeText(getApplicationContext(), "Deleted", Toast.LENGTH_SHORT).show();
            }

            downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
            DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlApp));
            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName);
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            request.setTitle("Click to update");
            downloadManager.enqueue(request);
            registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));

        }
    });

}

private void openFile() {
    Intent install = new Intent(Intent.ACTION_VIEW);
    install.setDataAndType(Uri.fromFile(new File(Environment.DIRECTORY_DOWNLOADS+"/"+fileName)),
            "application/vnd.android.package-archive");
    startActivity(install);
}

BroadcastReceiver onComplete = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        openFile();
    }
};

}

仅适用于.apk文件,.txt文件可以正常工作。logcat上没有错误。删除也不起作用,但这不是我的主要问题。

提前致谢

抱歉,这是一个愚蠢的问题,但这是我第一次与下载管理器合作

好,我终于解决了

代替:

install.setDataAndType(Uri.fromFile(new File(Environment.DIRECTORY_DOWNLOADS+"/"+fileName)),
        "application/vnd.android.package-archive");

我用了

    install.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/"+fileName)),
            "application/vnd.android.package-archive");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

安装使用 Chrome 下载的 apk 时解析错误,但使用 Firefox 下载时运行正常

来自分类Dev

无法下载框-“下载远程文件时发生错误。”

来自分类Dev

解析JSON数组和带有结尾逗号的map元素时发生运行时错误

来自分类Dev

运行多个C文件时发生编译时错误

来自分类Dev

安装APK时发生错误-解析套件

来自分类Dev

运行Logstash.conf文件时发生错误

来自分类Dev

在终端中运行 jar 文件时发生错误

来自分类Dev

Chromium和Dart:“加载文件时发生错误”

来自分类Dev

Chromium和Dart:“加载文件时发生错误”

来自分类Dev

运行docker时发生错误

来自分类Dev

在我们的应用程序中,下载 PDF 文件时出现“失败 - 网络错误”。相同的功能在 IE 和 FF 中运行良好

来自分类Dev

下载和处理错误

来自分类Dev

使用嵌入式数组解析JSON字节流时发生运行时错误

来自分类Dev

上载和下载对象时发生无效的初始化错误

来自分类Dev

在带括号的项目文件上运行FAKE MSBUILD时发生构建错误

来自分类Dev

运行快速代码时发生ECONNREFUSED错误

来自分类Dev

运行DAML沙箱时发生错误

来自分类Dev

运行“ npm start”时发生循环错误?

来自分类Dev

运行快速代码时发生ECONNREFUSED错误

来自分类Dev

运行Crystal Play时发生错误

来自分类Dev

运行Maven项目时发生错误

来自分类Dev

安装和运行Tensorflow时发生ValueError

来自分类Dev

如何通过意图下载和安装APK文件?

来自分类Dev

文件下载angular和Laravel

来自分类Dev

在C#中多次打开,关闭和处置文件时发生致命执行错误

来自分类Dev

将父类和子类放置在单独的文件中时发生python错误

来自分类Dev

运行.jar文件时发生NoClassDefFoundError

来自分类Dev

如何从网站下载和解析XML文件时一起使用Retrofit和SimpleXML?

来自分类Dev

在Kaggle中下载文件时出现-“失败:名称解析暂时失败”错误

Related 相关文章

  1. 1

    安装使用 Chrome 下载的 apk 时解析错误,但使用 Firefox 下载时运行正常

  2. 2

    无法下载框-“下载远程文件时发生错误。”

  3. 3

    解析JSON数组和带有结尾逗号的map元素时发生运行时错误

  4. 4

    运行多个C文件时发生编译时错误

  5. 5

    安装APK时发生错误-解析套件

  6. 6

    运行Logstash.conf文件时发生错误

  7. 7

    在终端中运行 jar 文件时发生错误

  8. 8

    Chromium和Dart:“加载文件时发生错误”

  9. 9

    Chromium和Dart:“加载文件时发生错误”

  10. 10

    运行docker时发生错误

  11. 11

    在我们的应用程序中,下载 PDF 文件时出现“失败 - 网络错误”。相同的功能在 IE 和 FF 中运行良好

  12. 12

    下载和处理错误

  13. 13

    使用嵌入式数组解析JSON字节流时发生运行时错误

  14. 14

    上载和下载对象时发生无效的初始化错误

  15. 15

    在带括号的项目文件上运行FAKE MSBUILD时发生构建错误

  16. 16

    运行快速代码时发生ECONNREFUSED错误

  17. 17

    运行DAML沙箱时发生错误

  18. 18

    运行“ npm start”时发生循环错误?

  19. 19

    运行快速代码时发生ECONNREFUSED错误

  20. 20

    运行Crystal Play时发生错误

  21. 21

    运行Maven项目时发生错误

  22. 22

    安装和运行Tensorflow时发生ValueError

  23. 23

    如何通过意图下载和安装APK文件?

  24. 24

    文件下载angular和Laravel

  25. 25

    在C#中多次打开,关闭和处置文件时发生致命执行错误

  26. 26

    将父类和子类放置在单独的文件中时发生python错误

  27. 27

    运行.jar文件时发生NoClassDefFoundError

  28. 28

    如何从网站下载和解析XML文件时一起使用Retrofit和SimpleXML?

  29. 29

    在Kaggle中下载文件时出现-“失败:名称解析暂时失败”错误

热门标签

归档