1

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

4

3 回答 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 回答