监听开关机,发送广播
来源:互联网 发布:计量经济学软件 编辑:程序博客网 时间:2024/06/06 02:38
/** 监听开关机,发送广播 */public class BroadcastFragment extends BaseFragment implements View.OnClickListener { private static final String KEY_TO_Activity = "com.dyc.test.TO_Activity"; private FirstBroadCast firstBroadcast; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public void initViews(ViewGroup rootView) { Button firstsend = (Button) rootView.findViewById(R.id.sendfirst); IntentFilter inf = new IntentFilter(KEY_TO_Activity); firstBroadcast = new FirstBroadCast(); getContext().registerReceiver(firstBroadcast, inf); firstsend.setOnClickListener(this); } @Override public int getLayoutId() { return R.layout.fragment_broadcast; } @Override public void setViews() { } @Override public void onDestroy() { super.onDestroy(); getContext().unregisterReceiver(firstBroadcast); } @Override public void onClick(View view) { if (view.getId() == R.id.sendfirst) {
//发送广播 getContext().sendBroadcast(new Intent(KEY_TO_Activity)); } } class FirstBroadCast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { L.v(FirstBroadCast.class, "has recive first class"); Toast.makeText(context, "show toast has recive your send", Toast.LENGTH_SHORT).show(); } } public static class ShutDownReciver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { L.v(ShutDownReciver.class,"recive shutDown "); } } public static class BootCompleteBroadcastReciver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"recive boot complete",Toast.LENGTH_SHORT).show();; L.v(BootCompleteBroadcastReciver.class, "has recive boot complete "); } }}
//权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>//注册非常好用。<receiver android:name="com.dyc.test.fragment.BroadcastFragment$BootCompleteBroadcastReciver"> <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED"></action> </intent-filter></receiver><receiver android:name=".fragment.BroadcastFragment$ShutDownReciver"> <intent-filter> <action android:name="android.intent.action.ACTION_SHUTDOWN"></action> </intent-filter></receiver><receiver android:name="com.dyc.test.fragment.MessageFragment$AutoSMS" android:exported="false"> <intent-filter android:priority="1000"> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter></receiver>
0 0
- 监听开关机,发送广播
- 发送广播监听网络状态
- android广播监听接收和发送短信
- 解决网络监听多次发送广播的问题
- 广播监听
- 广播发送
- 发送广播
- 广播发送
- Android短信的发送和广播接收者实现短信的监听
- Android短信的发送和广播接收者实现短信的监听
- 监听鼠标移动和点击事件并且通过发送广播的形式发出这个绝对坐标
- 监听HOME广播
- 监听SD卡插拔广播
- Android中的广播监听
- Android电话广播监听
- Android监听照相广播
- 广播监听网络变化
- 动态注册监听广播
- LeetCode Sum of Two Integers
- 完全理解Android中的RemoteViews
- 在SQLserver中stuff 函数用法
- 【HDU】5468 Puzzled Elena
- hdu5723(16多校第1场,树上两点平均距离的期望)
- 监听开关机,发送广播
- Codeforces Round #363 (Div. 2) C dp
- uva 401 回文词
- 可变參函数设计
- 对话机器学习大神Michael Jordan:简介
- React Native开发android应用
- dddd
- Python 读文件
- 个人学习-java-事