2

私は2つの機能を混同しています。PendingIntent.getBroadcast()。send()vs Context.sendBroadcast()

PendingIntent.getBroadcast(...args...).send(); 

Context.sendBroadcast(...args); 

両方の機能は同じことをするのでしょうか? さらに重要なのは、どちらの場合に使用するのですか?

すでにこの文を読んで:

Context.sendBroadcast()を呼び出すように、放送を行いますPendingIntentを取得します。

出典: https://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context,int,android.content.Intent,int)

ドキュメントは常に複雑です。私が間違って解釈するものは何ですか?事前に

感謝:)

答えて

1

あなたが放送Intentを送信したい場合は、単にContext.sendBroadcast()を呼び出します。

あなたがトリガされたとき、こと、アラームをスケジュールまたは通知を作成したい場合は、放送IntentPendingIntent.getBroadcast()を使用してAlarmManagerへの呼び出しに引数としてPendingIntentを渡すかNotificationに入れて送信します。

PendingIntentは、後で何かを実行したいときに、別のアプリがアクションを開始したいときに使用します。

+0

pendingIntentとして実装されているウィジェットのインテントと大文字小文字の区別は同じですか? –

+0

はい。 「ウィジェット」のUIはHOME画面で管理されるためです。ユーザーがウィジェットをクリックすると、HOME画面がクリックを取得し、何かをする必要があります。 'Activity'や' Service'を起動する必要がある場合は、アプリケーションが提供する 'PendingIntent'を使います。これは、基本的にあなたのアプリのためのスタンドインとして送信することができます 'PendingIntent'を渡すことによって、別のアプリケーションに権限を委任するあなたのアプリケーションの別の例です。 –