gpt4 book ai didi

java - Android 应用程序说该文件不存在,但确实存在。我需要安装它

转载 作者:行者123 更新时间:2023-11-30 10:50:30 24 4
gpt4 key购买 nike

这是我的代码:

        String dir = getFilesDir().getAbsolutePath();
File myFile = new File(dir+"/file.apk");

if (myFile.exists())
{
textView.setText("File exists.");
}
else
{
textView.setText("File does not exist.");
}

myFile.exists() 为假。我不知道为什么。该文件存在并且位于目录中。

当我解决问题时,我会尝试这样做:

            Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
intent.setData(Uri.fromFile(myFile));
intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

有人可以帮忙吗?为什么它看不到文件?

更新:

真的很奇怪。如果我使用代码:

            if (myFile.exists())
{
textView.setText("it exists");
}
else
{
textView.setText(myFile.getAbsolutePath());
}

,它转到“其他”并显示“不存在”文件的路径。

最佳答案

感谢 greenapps:

“请在 Astro 应用程序左侧单击向上箭头上的 Primary 一词以查看真实路径。/Primary/在 Android 设备上不存在。这是 Astro 的发明。Astro 显示带有 Primary 的外部存储器。然后取更好的文件浏览器,如 ES File Explorer,可告知您真实路径”

我使用了使用 Astro 找到的直接路径(将字符串目录修改为“/sdcard/data/data/...”)。

关于java - Android 应用程序说该文件不存在,但确实存在。我需要安装它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057834/

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