1

私はアンドロイドを初めて使用し、ユーザーがアプリ A で特定のボタンを押すとアプリ B に送信されるアプリケーションを作成しようとしています。その後、ユーザーはアプリ B の別のボタンを押すことでアプリ A に戻ることができます。いいえコンテンツはあるアプリから別のアプリに転送されます。

両方のアプリケーションにカスタム インテントを作成することで、これを実現したいと考えています。これをどのように開始すればよいですか?Broadcastreceiverまた、上記の問題に正確に何を使用する必要がありますか?

ありがとう!

4

2 に答える 2

4

別のアプリケーション間の切り替えは、次の 2 つの方法で行うことができます。

1.) 呼び出すアプリケーションの MainActivity がわかっている場合は、

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setComponent(new ComponentName(
                                "package_name","package_name.MainActivity"));
    startActivity(intent);

2.) 呼び出す MainActivity がわからない場合は、PackageName を使用するだけです。

    Intent LaunchIntent = getPackageManager()
                                  .getLaunchIntentForPackage("package_name");
    startActivity(LaunchIntent);

ローバッテリーなどのイベント/アクションをキャッチしたいときに使用するものであるため、ここでは BroadCastReceiver は必要ないと思います。詳細については、ここで私の回答を確認してください

于 2012-09-27T04:58:09.283 に答える
1

外部アプリを明示的に起動するコードを参照してください(特にこの回答)。アプリケーションごとにカスタム インテントを作成し、そのインテントを明示的に呼び出す必要があります。

アプリ A マニフェスト:

<intent-filter>
    <action android:name="com.mycompany.APP_A" />
</intent-filter>

アプリ B マニフェスト:

<intent-filter>
    <action android:name="com.mycompany.APP_B" />
</intent-filter>

アプリで A ボタンを押す:

Intent intent = new Intent();
intent.setAction("com.mycompany.APP_B");
startActivity(intent);

アプリ B でボタンを押す:

Intent intent = new Intent();
intent.setAction("com.mycompany.APP_A");
startActivity(intent);
于 2012-09-27T04:54:04.333 に答える