如何检查Android设备上是否安装了应用程序(例如,通过应用程序ID - com.foo.bar)? 或者,我如何获得设备上安装的所有Android应用程序的列表? 我用钛金属手机。 谢谢!
答案 0 :(得分: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());
}
答案 1 :(得分:1)
这里编写的代码确实是一个Java代码。我不认为Titanium公开了一种访问您正在寻找的信息的方法。
你可以做的是用Java编写自己的原生Titanium模块,使用kalyanpvs编写的代码并在javascript中使用它。
请查看http://docs.appcelerator.com/titanium/latest/#!/guide/Android_Module_Development_Guide以了解有关使用钛的Android模块开发的更多信息。
答案 2 :(得分:0)
我正在猜测您的要求,但可以将网址链接到您的应用。
当您尝试从任何来源(例如短信,电子邮件)加载该网址时,如果您拥有该网址,它将会打开该应用,否则它只会在您的浏览器中打开该网址。
见这里:Android Respond To URL in Intent
这有帮助吗?