//在AndroidManifest.xml里注册静态广播
<receiver android:name=".TestBroadcast">
<intent-filter>
<action android:name="com.lpj.test"/>
</intent-filter>
</receiver>//定义广播接收类
public class TestBroadcast extends BroadcastReceiver {
public static final String RECEIVER = "com.lpj.test";
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(RECEIVER)){
Log.i("BroadcastTest", "Broadcast Start!");
Toast.makeText(context, "Broadcast Start!",
Toast.LENGTH_LONG).show();
}
}
}//在主界面里发送广播
public class replyer extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_replyer);
this.findViewById(R.id.button).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sendBroadcast(new Intent("com.lpj.test"));
}
});
}
}
结果没有任何反应(既不弹出Toast,logcat里也没东西),4.2系统,真机和模拟器都测试过广播Broadcastandroidbroadcastreceiver
解决方案 »
- listView中ListItem Pressed的问题
- ListView的问题
- 通过time获取的系统时间为何总是197001000(格式:年月日时分秒)?
- 关于Android下面的测试问题
- 关于ADT0.9.4的按照
- Android模拟器中如何实现Ad hoc连接呢?谢谢。。。
- 急急急 自己写的Android应用被360报出木马了 怎么办 只是一个锁屏软件啊
- android 实现向服务器发送数据 然后等待接收服务器返回来的消息 3秒收不到数据,重新发送等待 收到数据 并延迟 3秒后,再发送等待
- 人脸识别难吗?
- 求助各位大神安卓7.0的智能触摸终端没反应的问题
- android 4.0 USER_PRESENT监听不到??
- Cursor getString问题
写错了。这样写
sendBroadcast(new Intent(this,TestBroadcast.class));
intent.setAction("com.lpj.test");
sendBroadcast(intent);
Intent intent = new Intent();
intent.setAction("com.lpj.test");
sendBroadcast(intent);像楼上说的这样就可以,如果你的receiver不是在activity里面你把context 改成getApplication().getContext();
或者
sendBroadcast(new Intent(replyer.this.getApplicationContext(), "com.lpj.test"));
楼上说的也都行!