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

钛:检查设备上是否安装了应用程序(android),android,titanium,titanium-mobile,Android,Titanium,Titanium Mobile,如何检查应用程序是否安装在android设备上(例如,通过应用程序id-com.foo.bar)? 或者,我如何获得设备上安装的所有android应用程序的列表? 我使用钛合金手机。 谢谢 您可以像这样获取所有已安装的应用程序 Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo&

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

您可以像这样获取所有已安装的应用程序

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());
    }
Intent maintent=新意图(Intent.ACTION\u MAIN,空);
mainIntent.addCategory(Intent.CATEGORY_启动器);
列出appData=packageManager.QueryInputActivities(
主要目的,0);
对于(ResolveInfo appInfo:appData){
应用程序=新应用程序();
application.setApplicationName(appInfo.loadLabel(packageManager)
.toString());
}

这里编写的代码实际上是一个Java代码。我不认为Titanium公开了一种访问您正在寻找的信息的方法

您可以用Java编写自己的本机Tianium模块,使用kalyanpvs编写的代码,并在javascript中使用它


查看此链接,了解更多有关钛合金安卓系统模块开发的信息。

我对您的要求略作猜测,但也可以将url链接到您的应用程序

当您尝试从任何来源(如短信、电子邮件)加载该url时,如果您有应用程序,它将打开该应用程序,否则它将在您的浏览器中打开该url

请看这里:


这有帮助吗?

询问应用程序经理?您能否提供示例,说明如何向Tianium咨询应用程序经理?嗯,这是Tianium的代码吗?看起来是java,不是Tianium的javascript:)不,我需要检查用户是否安装了一些应用程序。