IntentSender
クラスの目的は何ですか?アプリケーションでどのように使用しますか?IntentSenderの目的は何ですか?
The Android Intent Based APIs: Part Seven – IntentSenders And PendingIntents以外にも良い例がありますか?
IntentSender
クラスの目的は何ですか?アプリケーションでどのように使用しますか?IntentSenderの目的は何ですか?
The Android Intent Based APIs: Part Seven – IntentSenders And PendingIntents以外にも良い例がありますか?
IntentSender
は、ユーザーがチューでアプリケーションを選択したときに、放送を受信
にあなたを可能に抽象化やグルー・クラスのレベルの一種です。
例あなたはIntentSender
を使用します。
Intent intent = new Intent(Intent.ACTION_SEND)
.putExtra(Intent.EXTRA_TEXT, "This is my text to send.")
.setType("text/plain");
Intent receiver = new Intent(this, BroadcastTest.class)
.putExtra("test", "test");
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, receiver, PendingIntent.FLAG_UPDATE_CURRENT);
Intent chooser = Intent.createChooser(intent, "test", pendingIntent.getIntentSender());
startActivity(chooser);
スタートActivity
IntentSender
の代わりに、Intent
(Android docs中より)startActivity(Intent, Bundle)
同様
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
が、起動に
IntentSender
を取ると。
あなたの答えをありがとう。開発者が受信者の 'onReceive()'メソッドで '(ComponentName)intent.getExtras()。getParcelable(EXTRA_CHOSEN_COMPONENT)'を使用して、選択したアプリケーション情報(パッケージ名など)を取得できることに気をつけてください。 –
IntentSender
のための公式のAndroid開発者ドキュメント明記:このクラスの
インスタンスが直接行うことができないではなく、
PendingIntent.getIntentSender()
で既存のPendingIntent
から作成する必要があります。
コードサンプルまたはチュートリアルでこのクラスが直接使用されることはありません。
PendingIntent
は、基本的には別のアプリケーションに与えるトークンで、そのアプリケーションがアプリケーションのコードを実行するためにアプリケーションのアクセス許可を使用できるようにします。クラス内で使用されるPendingIntent
の
あなたのアプリケーションが何をしようとしているかによって異なりますか? –
@Stev_k:ありがとう、 'IntentSender'についてのコード例と良いチュートリアル... –