gpt4 book ai didi

Android Intent 不适用于 .apk 文件

转载 作者:搜寻专家 更新时间:2023-11-01 08:31:27 26 4
gpt4 key购买 nike

我正在开发一个文件管理器,我用这种方式打开文件:

fileName = fileToOpen.getName();
fileName = fileName.substring(fileName.lastIndexOf('.') + 1);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = FileProvider.getUriForFile(getContext(), BuildConfig.APPLICATION_ID + ".provider", fileToOpen);
intent.setDataAndType(uri, MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileName));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);

这几乎可以处理所有扩展,但是当我单击 .apk 文件时,会抛出 ActivityNotFoundException。我想启动 android 安装屏幕。

最佳答案

只有在 Android 7.0+ 上,包安装程序才知道如何使用 content Uri 值。对于早期版本的 Android,您别无选择,只能在 external storage 上安装 APK。某处并使用 file Uri

关于Android Intent 不适用于 .apk 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40319700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com