Titanium:检查设备上是否安装了应用程序(android)

时间:2013-08-19 14:41:05

标签: android titanium titanium-mobile

如何检查Android设备上是否安装了应用程序(例如,通过应用程序ID - com.foo.bar)? 或者,我如何获得设备上安装的所有Android应用程序的列表? 我用钛金属手机。 谢谢!

3 个答案:

答案 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

这有帮助吗?