Android 通过包名获取安装位置

标签 android list installation package

您好,我使用了本教程中的以下代码来列出我正在处理的应用程序中所有已安装的应用程序。

http://impressive-artworx.de/2011/list-all-installed-apps-in-style/

我将 onClick 更改为我自己的对话框,我现在需要做的是能够获取应用程序的位置。也就是说,如果它在/system/app 或/data/app 中,我希望能够为按下的应用程序的整个路径 toast ,但无法弄清楚如何做到这一点。我可以通过在 onClick 中执行 app.getPackageName() 来获取 packagename,但是如何通过它获取 apks 路径?感谢您提供任何建议或帮助,非常感谢!

最佳答案

经过更多的谷歌搜索,我找到了我要找的东西

PackageManager m = getPackageManager();
String s = getPackageName();
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.sourceDir;

在这里找到的效果很好

Get Application Directory

感谢它帮助我在谷歌上搜索要查找的内容

关于Android 通过包名获取安装位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256751/

相关文章:

c++ - 我怎样才能写成对的 list ?

ubuntu - 如何安装 Linux 内核头文件?

java - Libgdx 加速度计不工作?

android - 如何在 Jetpack Compose 的新线圈版本中使用 `ImageRequest.Builder.target`?

python - 根据条件将数据帧的值移动到列表

python - 如何对具有任意嵌套的两个形状相同的列表执行逐元素算术运算(例如加、减、乘)

linux - -bash : ./configure: 没有这样的文件或目录<--尝试安装arping

android - UNINSTALL_SHORTCUT 操作无效 |安卓

Android Camera.PreviewCallback 调度(使用 OpenGL 和 OpenCV)

android - 这里 SDK v3.5.0_466 java.lang.ClassNotFoundException : Didn't find class "android.webkit.RenderProcessGoneDetail"