gpt4 book ai didi

android - 通过我的应用程序安装apk

转载 作者:行者123 更新时间:2023-11-29 00:44:41 25 4
gpt4 key购买 nike

我在使用下面的函数后出现解析错误

public void installFile()
{
String path = "/data/data/com.utsc.smartdictate/";
String filename = "smartdictate.apk";
File file = new File(path + filename);
if(file.exists())
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
}
}

我尝试从模拟器中提取 apk 文件并尝试安装它,以测试文件是否已损坏,但它安装了!所以我不知道为什么会失败。

编辑:我在 list 中添加了“android.permission.INSTALL_PACKAGES”权限

最佳答案

安装程序很可能无法读取该文件。默认情况下,其他进程无法读取应用程序本地文件存储中的文件。您需要将文件存储在外部存储器上,或者使用 openFileOutput()MODE_WORLD_READABLE 创建您的文件,或者创建一个内容提供程序来提供该文件。

还有:

  • 永远不要硬连接路径。使用 getFilesDir() 获取应用程序本地文件存储的根目录
  • 不要将文件存储在/data/data/com.utsc.smartdictate/中,而是存储在/data/data/com.utsc.smartdictate/files中,这是您将从 getFilesDir()
  • 获得的内容
  • 不要连接字符串以获得完整的路径——而是使用正确的 File 构造函数

关于android - 通过我的应用程序安装apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030867/

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