问题标签 [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.
android - 清单中的 Android 元数据返回 null
我有一个类,它具有一种尝试从清单中检索元数据的方法。一切正常,除了我从应用程序信息创建的包返回空值
这是代码:
如您所见,我正在使用一些日志来查看捆绑包是否为空,但事实并非如此。
digital-signature - Android 应用程序的“./META-INF/CERT.RSA”文件中包含什么?
我是加密证书的新手,正在尝试找出 Android 应用程序的“./META-INF”文件夹下的“CERT.RSA”文件的组件。
据我了解,“CERT.RSA”用于验证同一目录下“CERT.SF”文件的签名。它应该由证书元信息(主题、颁发者、序列号等)、开发者私钥签名的“CERT.SF”签名以及用于验证签名的公钥组成。
如何从“CERT.RSA”文件中导出上述组件?特别是,如何从“CERT.RSA”中检索公钥?
我尝试使用以下命令来显示签名证书。当人们谈论签名证书时,是(以下输出)公钥还是签名签名?
通过使用以下命令,我可以获得此证书的元信息:
我可以使用其他工具/命令从“CERT.RSA”获取更完整的信息吗?
非常感谢您的任何投入!
android - 获取安装的应用程序列表,并了解正在使用的标志
在 Android 上,有一个通用的解决方案可以使用以下方法获取应用程序列表:
在这个查询之后,一些 ApplicationInfo 对象的字段“元数据”被填充了一些东西。
我的问题很简单:
这个领域的目的是什么?
我们什么时候应该使用它,我们真的需要它吗?
另外,仅使用 0 作为标志是什么意思?它会得到所有的应用程序吗?
java - 不幸的是,应用程序停止工作
我是android开发的初学者。我已经找了一个星期了。逐字阅读所有教程。每当我启动我的 android 模拟器时,它首先显示 ProcessSystem 没有响应。等待还是退出?其次,应用程序加载,但是一旦我在填写表格后单击“注册”或“登录”按钮,在显示进程对话框几秒钟后,就会显示“不幸的是应用程序已停止工作”并退出。我的 Login.java 文件是
我的 Register.java 是
JSONParser.java 文件是
日志猫是:
编辑 收到所有答案后。我将 == 设置为 equals() 并将 url 地址更改为 10.0.2.2/webservices 并且已经添加了互联网权限但仍然没有成功。它仍然退出并显示连接被拒绝。请帮我解决一下这个。现在我的 logcat 文件是:
android-activity - Activity 有一个名为 getTaskId() 的方法。我如何知道此任务 ID 是否与应用程序任务堆栈的任务 ID 匹配?
我可以通过activity.getTaskId()
. 它将报告回来185
。如果我去另一个应用程序,并从共享按钮开始我的活动,它将被放置在那个应用程序堆栈中。例如,如果我这样做activity.getTaskId()
,它将报告回来192
。我假设一个应用程序进程只能有一个与之关联的主任务堆栈。我如何获得该任务 ID?我希望能够知道“嘿,我正在您的应用程序任务堆栈之外运行”。
我打算通过在第一次创建我的活动时轮询 taskId 并将其设置为我的应用程序类的成员变量来做到这一点,但是如果我的应用程序被杀死,然后首先从另一个应用程序启动,它将具有不正确的任务 ID 为“AppTaskStackId”。我还没有找到任何API。
android - 关于 "DONT_DELETE_DATA" 的一些问题,它是如何工作的,以及应用程序如何使用它
背景
我正在开发一个应用程序管理器应用程序,我注意到有一种方法可以获取“已卸载应用程序”列表(使用“ GET_UNINSTALLED_PACKAGES ”标志),这些应用程序要求在卸载时避免删除其数据.
这是文档中的内容:
标志参数以检索有关具有数据目录的所有应用程序(甚至已卸载的应用程序)的一些信息。如果使用标志 DONT_DELETE_DATA 删除了应用程序,并且将来有可能被替换或重新安装,则可能会导致此状态。
注意:此标志可能会导致返回有关当前安装的应用程序的较少信息。
问题
我试图调查更多有关此功能的信息,但除了此文档之外,我几乎没有找到任何关于它的信息。
问题
- 此类应用程序如何请求此功能?除了我所写的内容外,我什至在文档的任何地方都找不到“DONT_DELETE_DATA”。在这个网站上看,它似乎是 PackageManager 类的一部分,但我看不到它在 Eclipse 上是公开的。
- 数据会保留多久?
- 如何检测此类应用程序?有什么可以看的PackageInfo或ApplicationInfo显示它吗?也许是 ApplicationInfo 上的“ FLAG_INSTALLED ”?我已经运行了它,即使我已经安装和卸载了许多应用程序,我得到的应用程序列表都没有关闭此标志。
- 选择卸载此类“幽灵”般的应用程序真的会删除它们吗?
- 我还能在内置的应用管理器上看到这些应用吗?
- 我还能管理此类应用程序吗?
- 可以从此类应用程序中检索哪些信息(图标、名称等...)?我问这个是因为文档说“这个标志可能会导致更少的信息”。
- 文档说,当我使用 GET_UNINSTALLED_PACKAGES 时,我可能会得到更少的关于“当前安装的应用程序”的信息。这是一个错误吗?不应该是“当前未安装的应用程序”吗?
- 当一个应用程序使用这个不删除其数据的标志时,它是指仅内部存储的私有数据,还是外部存储的公共数据?
google-apps-marketplace - 无需安装应用程序即可从 Google 商店以编程方式获取包/应用程序信息
不知道是否可行,但我会尝试。我的目标是从谷歌商店的应用程序中检索一些应用程序信息(例如版本、签名/权限),而无需安装它。换句话说,有一种方法可以获取包含 android 市场应用程序信息的文件?否则,我可以从商店以编程方式下载它而不安装它吗?(所以我可以轻松检索我需要的信息)例如,我需要输入一个包名称,我的应用程序应该给我这个应用程序的市场信息。先感谢您!
java - Android - getapplicationinfo() 空指针异常
我的应用程序应该只访问并显示一个 sql 数据库。当我尝试在模拟器上运行它时,应用程序停止并且 logcat 显示以下内容:
好的,所以这个 .getapplicationinfo 方法似乎试图访问一个空对象。我认为这一定是我的清单 xml 的问题,但我无法弄清楚问题可能出在哪里。我的问题是通常堆栈跟踪是指特定的行,但不是在这里。我已经在这里坐了好几个小时,但我没有得到它可能是什么。
这是我的清单文件:
这是我的主要活动的代码,它不断崩溃:
这里是数据库帮助类的代码:
launcher - Android 对已安装的应用程序进行分类
我想对已安装的 android 应用程序(如社交、娱乐、游戏、新闻、工具等)进行分类。谁能建议我如何以编程方式安排所有已安装的应用程序?
android - 固定按钮栏 Instagram 风格 - android 应用
我正在尝试在页面底部编写一个固定按钮栏,就像它可以在屏幕底部的 Instagram 上找到一样。
截屏:
页面底部的按钮固定在那里。我尝试使用带有 5 个图像按钮的背景颜色放置一个新的相对布局,但是当我更改屏幕大小时,一些按钮会消失。我尝试了一个拆分操作栏,但这不是我所追求的。
任何想法?
非常感谢!