问题标签 [android-applicationinfo]
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.
reverse-engineering - Android apk 文件中的包依赖项
我正在执行 Android 应用逆向工程(反编译和进一步分析)。我想分析同一个apk文件中不同包之间的包依赖关系。有没有什么工具可以做到这一点?否则,如何推断 apk 文件中的包依赖关系?
android - Android 相机:它有唯一的包名吗?
我正在构建一个应用程序,它自动对已安装的应用程序进行排序并允许用户启动这些应用程序。我刚刚遇到了相机应用程序的一个小问题。当我使用“ queryIntentActivities ”为“ ResolveInfo ”扫描已安装的应用程序时,我得到了两次图库 ResolveInfo 并且两个对象都是相同的。我想知道我是否遗漏了一些明显的东西,或者相机根本无法从包名称中启动。
如果相机和图库共享同一个包,我是否仍然可以使用包管理器来拉取每个包的图标和标签?我想避免使用我自己的可绘制对象,因为不同的 OEM 制作不同的图标。
我知道我可以简单地以捕获图像意图启动相机,但我不关心结果,我想将相机作为独立活动启动,加上使用此意图并不能真正解决我的问题。
更新:
所以我收到的相机和画廊的ResolveInfo并不完全相同。它们共享相同的包名称,但我可以通过ResolveInfo.loadLabel和ResolveInfo.loadIcon提取它们各自的图标(而不是我对ResolveInfo.ApplicationInfo.loadLabel所做的事情......返回相同的标签和图标)。但是我仍然无法找到任何方法来分别启动相机和画廊的活动。
更新 2.0
问题解决了。我在ResolveInfo.ActivityInfo.name中找到了唯一的活动字符串。现在,我不再使用包名称启动应用程序,而是使用该变量中列出的活动启动它。
java - Fetching Application info By using its package name
I am developing an Android application wherein I am trying to check whether an application has been already installed in the device or not. I am fetching the application info using below code. For example to check whether google maps is installed or not, I am using its package name as shown below.
My question is , if at all this package name is changed by google in future, I will have to update the package name and then send an update to users... Other than checking from package name - Is there any other way to get to know if an application is installed or not?
Kindly Help! Thanks!
auto-update - 如何在没有用户交互的情况下更新 android 应用程序?
我正在android中开发一个应用程序,我只想在互联网可用时添加自动更新功能。我想在应用程序运行时以及应用程序未处于活动模式时更新应用程序。有任何想法请回复我。
android - 在活动开始时直接打开不同的链接
是否可以在不打开布局的情况下从 android 应用程序一次打开 2 个 url。我可以在两个不同的活动中打开这两个,或者在同一个活动中使用两个按钮。
是否可以在应用程序启动时直接从相同的活动中打开它们?
java - 在我的列表视图中单击时无法转换为 android.content.pm.PackageInfo
我的列表视图包含所有已安装的应用程序.. 当我点击一个我想打开一个新活动但实际上我得到一个错误.. 这是代码:
这是日志:
如有必要,我已经OnItemClickListener
在我的 MainActivity 中实现了。我找不到问题,但如果可以帮助我可以使用 ApplicationInfo 以这种方式单击:
但如果我用PackageInfo
我做不到..我该如何解决?
用适配器编辑
AppData:公共类 AppDataActivity 扩展应用程序 {
android - Android 中的 ApplicationInfo 适配器,仅显示具有启动器意图的应用程序
根据标题,我正在寻找一种仅显示具有启动器意图的应用程序的解决方案。这是我检索应用程序列表的代码:
是否可以添加规则以删除所有没有启动器意图的包?谢谢
android - Android,跟踪应用程序何时进入后台
背景:我在 Application 类中转储了一些数据,并在短时间内或应用程序进入后台时(例如,当用户按下 Home 按钮或 Task-switcher 按钮时)将其保存到文件中。我不想使用 Activity 类的 onPause(),因为应用程序中有很多活动,我必须检查所有活动的 onPause()。当我在我的应用程序中从一个活动跳转到另一个活动时,也会调用 onPause(这会创建不必要的保存操作)。
问题:当应用程序进入后台时是否会触发一个通用事件,无论它处于哪个活动?
谢谢
intentfilter - 获取已安装启动器的所有应用程序图标列表,并在远程视图上显示每个图标
我可以使用意图过滤器来收集所有已安装启动器的列表。麻烦在于提取对应用程序图标的 int 引用。下面的代码捕获 NameNotFoundException 错误。
问题在于这一行:
activityInfo.name 不返回包名吗?
android - 使用 ApplicationInfo.FLAG_SYSTEM 过滤掉系统应用
我使用以下代码来区分用户安装的应用程序和系统应用程序:
这如何使某些应用程序成为用户安装的应用程序,而实际上并非如此。以下是我的模拟器中的 LogCat:
理想情况下,用户安装的应用程序中应该只输出最后一个应用程序。