我如何检查应用程序是否安装在 android 设备上(例如通过应用程序 id - com.foo.bar)?或者,我如何获取设备上安装的所有 android 应用程序的列表?我用钛手机。谢谢!
问问题
1161 次
3 回答
2
您可以像这样获取所有已安装的应用程序..
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> appData = packageManager.queryIntentActivities(
mainIntent, 0);
for (ResolveInfo appInfo : appData) {
Application application = new Application();
application.setApplicationName(appInfo.loadLabel(packageManager)
.toString());
}
于 2013-08-19T14:42:51.503 回答
1
这里写的代码确实是Java代码。我不认为 Titanium 公开了访问您正在寻找的信息的方法。
您可以做的是用 Java 编写您自己的原生 Titanium 模块,该模块使用 kalyanpvs 为您编写的代码并在 javascript 中使用它。
查看http://docs.appcelerator.com/titanium/latest/#!/guide/Android_Module_Development_Guide了解更多关于钛中 Android 模块开发的信息。
于 2013-08-20T12:44:54.360 回答
0
我稍微猜测您的要求,但可以将 url 链接到您的应用程序。
当您尝试从任何来源(例如短信、电子邮件)加载该 URL 时,如果您拥有该应用程序,它将打开该应用程序,否则它只会在您的浏览器中打开该 URL。
请参阅此处:Android 响应意图中的 URL
这些帮助有用?
于 2013-08-20T16:25:01.813 回答