问题标签 [package-name]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 BroadcastReceiver 从 LAST INSTALLED 应用程序获取包名称、通用名称和图标
我正在尝试编写一段代码,允许我从手机上最后安装的应用程序中获取通用名称、包名称和图标。目前我所拥有的是如何从此源获取包名和公用名(从包名获取应用程序名),但这对我不起作用。
第一个错误是“无法解析方法 getApplicationContext 和 getPackageName”。这是有道理的,因为这些方法是“Activity”原生的,而不是“BroadcastReceiver”(我不知道其他人是如何让它工作的)。
然后我创建了一个私有上下文,以便我可以使用 getApplicationContext 和 getPackageName。我的代码现在看起来像我在下面发布的,gradle 构建,但是当我在手机上安装另一个应用程序时我的应用程序崩溃并出现错误:
我读到我可以通过删除我添加的“私有上下文”部分来解决这个错误,但我需要它来使用 getApplicationContext 和 getPackageName。有谁知道我可以做到这一点的另一种方式?我也不确定如何获取最后安装的应用程序的图标。
我的清单:
这是我要工作的最终代码!(这只是安装应用程序的一部分,而不是卸载)。而且我没有更改清单中的任何内容。
android - how to get package name using android toolchain on c++?
I have a process that attempts to get the package name from another process. I am using C++ code and compiling it using Android toolchain. I have its socket fd and ip address, however, I didn't find in the api a function that will return a string containing the package name. I have the socket fd and the address, if it helps:
example taken from: https://github.com/android/platform_system_core/blob/master/libcutils/qtaguid.c
Does anybody know how can I get the package name?
Thanks!
android - 提取我手机上最后安装的应用程序的包名
我正在编写一个代码来从我手机上最后安装的应用程序中提取包名称、应用程序名称和图标。我可以从应用程序信息中获取应用程序通用名称和图标,但我似乎无法弄清楚如何获取包名称。我找到的所有获取包名的代码都给了我我的应用程序的包名,而不是最后安装的应用程序。
似乎我需要找到一种方法来获取包名称,我可以在其中将应用程序信息作为参数传递(就像我为应用程序公用名和图标所做的那样)。
java - 尝试从包名称获取图标时抛出异常
我正在尝试从包名称中获取图标。包名通过套接字传递给我。我正在获取包名称并尝试使用它来获取图标,但它引发了异常。我从来没有得到图标的打印声明。任何想法为什么?
抛出的异常是:我现在的异常,当我想要“Iso Mounter”应用程序的图标时,是:
android - 无法在 Android 上启动 Angular 应用
当我尝试在我的 android 应用程序中 luanch 我的 Angular 应用程序时出现以下错误。
问题是什么?无法调试和跟踪 :( 我看到了 Android 清单文件,它是正确的!
android - 如何在不构建 .apk 的情况下为 .apk 准备 .aar?(处理 ${applicationI})
我们正在为 Unity for Android 构建一个 SDK,虽然他们确实接受 .aar 文件,但它不是一个完整的gradle
构建系统,它是他们自己的自定义实现,与 gradle 的区别之一是它不会替换${applicationId}
任何AndroidManifest.xml
s中的引用.
有一个错误报告发送到Unity 3D
,但我们为 Unity 提供了一个 SDK,它将使用大量 .aar 库,所以即使他们修复了它,我们也支持它的一些早期 5.x 版本,所以我们需要为这些版本提供解决方案。
我已经查看了常规 Android 构建的一些输出,但无法真正理解在这些点上发生了什么,以及当 gradle 换出${applicationId}
应用程序的包名称时。
目前我们采用的解决方案是解压缩 .aar 文件,并进行手动搜索和替换,并将它们作为 Unity 插件包含在内library folders
,这确实有效,但我们更喜欢更优雅的解决方案,例如运行,
这将产生一个 .aar ,其中所有${applicationId}
在 AndroidManifests 中的引用(以及它可能用于普通 gradle 构建的任何其他地方)com.example.myapp
替换为徒劳的,我一直无法在网上找到有关此过程的太多信息。
android - E/AppWidgetHostView:找不到包名
我编写了一个android
App Widget,它工作正常。一段时间后,我不得不更改它的包名,但它运行良好。我已经有了getPackageName
,它会在日志中打印正确的包名称,但有时在我升级应用程序(或者只是在设备上运行它AndroidStudio
)之后,小部件就会消失。后来它在另一次升级后又回来了。这是我的日志:06-20 14:59:31.208 23516-23516/?E/InstalledAppDetails:检索包时出现异常:ir.yasin.dordane.rozshomar_widget
android - Android maven 插件:renameManifestPackage 导致 Resources$NotFoundException
我遇到了以下问题:我实现的应用程序包含另一个项目作为依赖项(aar 类型)。两个项目共享同一个父 pom。依赖项包括应用程序正在使用的资源。要访问库项目中的资源,资源 id 是通过调用来获取的context.getResources().getIdentifier(resourceKey, resourceType, packageName)
。getPackageName()
我通过调用给定的context
对象来获取包名。在使用更改项目的包名称之前
访问图书馆资源工作正常。但是在重命名应用程序的包名后,我得到了一个android.content.res.Resources$NotFoundException
,因为getIdentifier()
调用仍然需要应用程序的旧包名,并且调用getPackageName()
返回新的包名(如预期的那样)。
现在我想知道我是否遗漏了什么,或者这是否是 android maven 插件中的错误?https://github.com/simpligility/android-maven-plugin
android - 如何避免已发布的 android 应用程序显示应用程序包名称
我想在 google play store 上发布我的应用程序。目前应用程序的名称显示正确,但在卸载应用程序的选项中,显示了完整的包名称,我想避免这种情况,而是在那里显示应用程序的名称。
这可能吗?如果可以,我将如何实现?
这是我的清单文件
android - 通过 uid 查找 Android 应用的包名,无需 root 权限
我有一个应用程序每次打开浏览器都会打开一个网站的问题。我通过 adb 找到了具有此意图的应用程序 ID,现在我想知道是否有一种方法可以通过应用程序 ID 查找包名称而无需 root 权限。