アプリケーションから外部アプリケーションを呼び出すにはどうすればよいですか?
Shazam
例:アプリから(アプリケーション)を呼び出す必要があります。アプリケーションのパッケージ名は。で確認できますlogcat
。
それはどんな目的にも役立ちますか?
アプリケーションから外部アプリケーションを呼び出すにはどうすればよいですか?
Shazam
例:アプリから(アプリケーション)を呼び出す必要があります。アプリケーションのパッケージ名は。で確認できますlogcat
。
それはどんな目的にも役立ちますか?
特に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_TAGGING
Shazamウィジェットをタップしたときに発行されるインテントです。
アプリケーションのランチャーインテントオブジェクトを作成し、startActivityと言います。
次の方法で、サードパーティアプリケーションのアクティビティを呼び出すことができます。
final Intent shazamIntent = new Intent("com.shazam.android");
shazamIntent .setComponent(new ComponentName("com.shazam.android","com.shazam.android.Splash"));
startActivity(shazamIntent );
しかし、これはそれを回避するための優れた方法ではありません。パッケージ名が変更された場合(これは非常に遠い可能性です)、またはアクティビティ名が変更された場合(別の名前に変更Splash
される可能性があります)、アプリケーションは破損します。Shazamに、曲の聴取を開始するために呼び出すことができるインテントがある場合は、それを使用します(持っているかどうかはわかりません)。
また、通話がクラッシュしないように、Shazamがインストールされていない場合は必要なチェックを行ってください。