4

アプリケーションから外部アプリケーションを呼び出すにはどうすればよいですか?

Shazam例:アプリから(アプリケーション)を呼び出す必要があります。アプリケーションのパッケージ名は。で確認できますlogcat

それはどんな目的にも役立ちますか?

4

3 に答える 3

2

特にShazamの場合、次のコードが機能します。

Intent intent = new Intent("com.shazam.android.intent.actions.START_TAGGING");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

if(!context.getPackageManager().queryIntentActivities(intent, 0).isEmpty()) {
    context.startActivity(intent);
} else {
    // Shazam is not installed
}

START_TAGGINGShazamウィジェットをタップしたときに発行されるインテントです。

于 2015-01-26T12:33:52.510 に答える
1

アプリケーションのランチャーインテントオブジェクトを作成し、startActivityと言います。

于 2011-01-25T09:43:56.387 に答える
1

次の方法で、サードパーティアプリケーションのアクティビティを呼び出すことができます。

final Intent shazamIntent = new Intent("com.shazam.android");                
shazamIntent .setComponent(new  ComponentName("com.shazam.android","com.shazam.android.Splash"));
startActivity(shazamIntent );

しかし、これはそれを回避するための優れた方法ではありません。パッケージ名が変更された場合(これは非常に遠い可能性です)、またはアクティビティ名が変更された場合(別の名前に変更Splashされる可能性があります)、アプリケーションは破損します。Shazamに、曲の聴取を開始するために呼び出すことができるインテントがある場合は、それを使用します(持っているかどうかはわかりません)。

また、通話がクラッシュしないように、Shazamがインストールされていない場合は必要なチェックを行ってください。

于 2011-01-25T11:08:04.380 に答える