问题标签 [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.

0 投票
2 回答
20436 浏览

android - 清单中的 Android 元数据返回 null

我有一个类,它具有一种尝试从清单中检索元数据的方法。一切正常,除了我从应用程序信息创建的包返回空值

这是代码:

如您所见,我正在使用一些日志来查看捆绑包是否为空,但事实并非如此。

0 投票
4 回答
34532 浏览

digital-signature - Android 应用程序的“./META-INF/CERT.RSA”文件中包含什么?

我是加密证书的新手,正在尝试找出 Android 应用程序的“./META-INF”文件夹下的“CERT.RSA”文件的组件。

据我了解,“CERT.RSA”用于验证同一目录下“CERT.SF”文件的签名。它应该由证书元信息(主题、颁发者、序列号等)、开发者私钥签名的“CERT.SF”签名以及用于验证签名的公钥组成。

如何从“CERT.RSA”文件中导出上述组件?特别是,如何从“CERT.RSA”中检索公钥?

我尝试使用以下命令来显示签名证书。当人们谈论签名证书时,是(以下输出)公钥还是签名签名?


通过使用以下命令,我可以获得此证书的元信息:


我可以使用其他工具/命令从“CERT.RSA”获取更完整的信息吗?

非常感谢您的任何投入!

0 投票
1 回答
257 浏览

android - 获取安装的应用程序列表,并了解正在使用的标志

在 Android 上,有一个通用的解决方案可以使用以下方法获取应用程序列表:

在这个查询之后,一些 ApplicationInfo 对象的字段“元数据”被填充了一些东西。

我的问题很简单:

这个领域的目的是什么?

我们什么时候应该使用它,我们真的需要它吗?

另外,仅使用 0 作为标志是什么意思?它会得到所有的应用程序吗?

0 投票
2 回答
974 浏览

java - 不幸的是,应用程序停止工作

我是android开发的初学者。我已经找了一个星期了。逐字阅读所有教程。每当我启动我的 android 模拟器时,它首先显示 ProcessSystem 没有响应。等待还是退出?其次,应用程序加载,但是一旦我在填写表格后单击“注册”或“登录”按钮,在显示进程对话框几秒钟后,就会显示“不幸的是应用程序已停止工作”并退出。我的 Login.java 文件是

我的 Register.java 是

JSONParser.java 文件是

日志猫是:

编辑 收到所有答案后。我将 == 设置为 equals() 并将 url 地址更改为 10.0.2.2/webservices 并且已经添加了互联网权限但仍然没有成功。它仍然退出并显示连接被拒绝。请帮我解决一下这个。现在我的 logcat 文件是:

0 投票
3 回答
7550 浏览

android-activity - Activity 有一个名为 getTaskId() 的方法。我如何知道此任务 ID 是否与应用程序任务堆栈的任务 ID 匹配?

我可以通过activity.getTaskId(). 它将报告回来185。如果我去另一个应用程序,并从共享按钮开始我的活动,它将被放置在那个应用程序堆栈中。例如,如果我这样做activity.getTaskId(),它将报告回来192。我假设一个应用程序进程只能有一个与之关联的主任务堆栈。我如何获得该任务 ID?我希望能够知道“嘿,我正在您的应用程序任务堆栈之外运行”。

我打算通过在第一次创建我的活动时轮询 taskId 并将其设置为我的应用程序类的成员变量来做到这一点,但是如果我的应用程序被杀死,然后首先从另一个应用程序启动,它将具有不正确的任务 ID 为“AppTaskStackId”。我还没有找到任何API。

0 投票
1 回答
363 浏览

android - 关于 "DONT_DELETE_DATA" 的一些问题,它是如何工作的,以及应用程序如何使用它

背景

我正在开发一个应用程序管理器应用程序,我注意到有一种方法可以获取“已卸载应用程序”列表(使用“ GET_UNINSTALLED_PACKAGES ”标志),这些应用程序要求在卸载时避免删除其数据.

这是文档中的内容:

标志参数以检索有关具有数据目录的所有应用程序(甚至已卸载的应用程序)的一些信息。如果使用标志 DONT_DELETE_DATA 删除了应用程序,并且将来有可能被替换或重新安装,则可能会导致此状态。

注意:此标志可能会导致返回有关当前安装的应用程序的较少信息。

问题

我试图调查更多有关此功能的信息,但除了此文档之外,我几乎没有找到任何关于它的信息。

问题

  1. 此类应用程序如何请求此功能?除了我所写的内容外,我什至在文档的任何地方都找不到“DONT_DELETE_DATA”。在这个网站上看,它似乎是 PackageManager 类的一部分,但我看不到它在 Eclipse 上是公开的。
  2. 数据会保留多久?
  3. 如何检测此类应用程序?有什么可以看的PackageInfoApplicationInfo显示它吗?也许是 ApplicationInfo 上的“ FLAG_INSTALLED ”?我已经运行了它,即使我已经安装和卸载了许多应用程序,我得到的应用程序列表都没有关闭此标志。
  4. 选择卸载此类“幽灵”般的应用程序真的会删除它们吗?
  5. 我还能在内置的应用管理器上看到这些应用吗?
  6. 我还能管理此类应用程序吗?
  7. 可以从此类应用程序中检索哪些信息(图标、名称等...)?我问这个是因为文档说“这个标志可能会导致更少的信息”。
  8. 文档说,当我使用 GET_UNINSTALLED_PACKAGES 时,我可能会得到更少的关于“当前安装的应用程序”的信息。这是一个错误吗?不应该是“当前安装的应用程序”吗?
  9. 当一个应用程序使用这个不删除其数据的标志时,它是指仅内部存储的私有数据,还是外部存储的公共数据?
0 投票
1 回答
186 浏览

google-apps-marketplace - 无需安装应用程序即可从 Google 商店以编程方式获取包/应用程序信息

不知道是否可行,但我会尝试。我的目标是从谷歌商店的应用程序中检索一些应用程序信息(例如版本、签名/权限),而无需安装它。换句话说,有一种方法可以获取包含 android 市场应用程序信息的文件?否则,我可以从商店以编程方式下载它而不安装它吗?(所以我可以轻松检索我需要的信息)例如,我需要输入一个包名称,我的应用程序应该给我这个应用程序的市场信息。先感谢您!

0 投票
0 回答
6406 浏览

java - Android - getapplicationinfo() 空指针异常

我的应用程序应该只访问并显示一个 sql 数据库。当我尝试在模拟器上运行它时,应用程序停止并且 logcat 显示以下内容:

好的,所以这个 .getapplicationinfo 方法似乎试图访问一个空对象。我认为这一定是我的清单 xml 的问题,但我无法弄清楚问题可能出在哪里。我的问题是通常堆栈跟踪是指特定的行,但不是在这里。我已经在这里坐了好几个小时,但我没有得到它可能是什么。

这是我的清单文件:

这是我的主要活动的代码,它不断崩溃:

这里是数据库帮助类的代码:

0 投票
3 回答
1100 浏览

launcher - Android 对已安装的应用程序进行分类

我想对已安装的 android 应用程序(如社交、娱乐、游戏、新闻、工具等)进行分类。谁能建议我如何以编程方式安排所有已安装的应用程序?

0 投票
1 回答
1957 浏览

android - 固定按钮栏 Instagram 风格 - android 应用

我正在尝试在页面底部编写一个固定按钮栏,就像它可以在屏幕底部的 Instagram 上找到一样。

截屏:

在此处输入图像描述

更多类似图片

页面底部的按钮固定在那里。我尝试使用带有 5 个图像按钮的背景颜色放置一个新的相对布局,但是当我更改屏幕大小时,一些按钮会消失。我尝试了一个拆分操作栏,但这不是我所追求的。

任何想法?

非常感谢!