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 は、探している情報にアクセスするメソッドを公開しているとは思いません。

できることは、kalyanpvs が書いたコードを使用する独自のネイティブの Titanium モジュールを Java で作成し、javascript 内から使用することです。

http://docs.appcelerator.com/titanium/latest/#!/guide/Android_Module_Development_Guideをチェックして、titanium での Android 用モジュール開発の詳細を確認してください。

于 2013-08-20T12:44:54.360 に答える
0

あなたの要件を少し推測していますが、アプリに URL をリンクすることは可能です。

任意のソース (SMS、電子メールなど) からその URL を読み込もうとすると、アプリがある場合はアプリが開きます。そうでない場合は、ブラウザーで URL を開くだけです。

ここを参照してください: Android がインテントで URL に応答する

それはまったく役に立ちますか?

于 2013-08-20T16:25:01.813 に答える