0

全て、

レイアウトやアクティビティが関連付けられていない放送受信機があります。オーディオジャックから何かを抜く人がいるのを聞いています。

受信機を動作させて通知を出すことができました。私の質問は、メインアクティビティまたはメインレイアウトを持たないレシーバーを使用してトーストメッセージを表示するにはどうすればよいですか?

Toastを機能させるにはルーパーが必要なため、基本的にこれを実行できないという投稿を1つか2つ見つけました。Android+SMSレシーバー+トースト=失敗

私はこのリンクhttp://developer.android.com/reference/android/os/Looper.html以外のルーパーに精通していません。

レシーバーがトリガーされたときにトーストを上げることができるように、ワーカースレッドにルーパーを持つブロードキャストレシーバーのonReceiveメソッドからIntentServiceを作成する方法はありますか?

4

1 に答える 1

1

ブロードキャストレシーバーのonReceiveメソッドでgettignコンテキストになると思います。以下のコードを試してください。

public class CallReceiver extends BroadcastReceiver {
   @Override
   public void onReceive(final Context context, final Intent intent) {
      Toast.makeText(context, "NEW_TOAST",Toast.LENGTH_LONG).show();
   }
}
于 2012-06-03T03:42:56.573 に答える