【问题标题】:Broadcast Receiver and Toasting广播接收器和烘烤
【发布时间】:2012-06-07 17:19:10
【问题描述】:

全部,

我有一个没有关联布局或任何活动的广播接收器。它正在监听某些人从音频插孔中拔出某些东西。

我已经能够让我的接收器工作并发出通知。我的问题是如何使用没有主活动或主布局的接收器显示 Toast 消息?

现在我发现一两个帖子基本上说这无法完成,因为您需要一个弯针才能让 Toast 工作。 Android + SMS Receiver + Toast = FAIL

除了这个链接http://developer.android.com/reference/android/os/Looper.html之外,我不熟悉loopers。

有没有办法从广播接收器的 onReceive 方法创建一个 IntentService,它在工作线程上有一个循环器,使我能够在我的接收器被触发时引发 Toast?

【问题讨论】:

    标签: android broadcastreceiver intentservice looper


    【解决方案1】:

    认为您将在广播接收器的 onReceive 方法中获取上下文,请尝试以下代码。

    public class CallReceiver extends BroadcastReceiver {
       @Override
       public void onReceive(final Context context, final Intent intent) {
          Toast.makeText(context, "NEW_TOAST",Toast.LENGTH_LONG).show();
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多