系统广播监听飞行模式和耳机状态
来源:互联网 发布:java.* 编辑:程序博客网 时间:2024/04/29 22:44
直接上代码
首先别忘了权限
<uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
广播监听飞行模式AirplaneActivity
public class AirplaneActivity extends Activity { AirplaneReceiver receiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); IntentFilter filter = new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED); receiver = new AirplaneReceiver(); registerReceiver(receiver, filter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override protected void onDestroy() { unregisterReceiver(receiver); super.onDestroy(); }}
AirplaneRecieve
public class AirplaneReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String str = ""; boolean isAirplaneOn = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; if(isAirplaneOn){ str = "开启了飞行模式"; } else{ str = "关闭了飞行模式"; } Log.d("fanhy", str); Toast.makeText(context, str, Toast.LENGTH_LONG).show(); }}
监听耳机状态
HeadActivity
public class HeadActivity extends Activity { HeadReciever headReciever; IntentFilter filter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); headReciever = new HeadReciever(); filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG); registerReceiver(headReciever, filter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override protected void onDestroy() { unregisterReceiver(headReciever); super.onDestroy(); }}
HeadRecieve
public class HeadReciever extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String str = ""; if (intent.hasExtra("state")) { if(intent.getIntExtra("state", 0) ==0){ str = "耳机拔出"; }else if(intent.getIntExtra("state", 0) == 1){ str = "耳机插入"; } Toast.makeText(context, str, Toast.LENGTH_LONG).show(); } }}
0 0
- 系统广播监听飞行模式和耳机状态
- android 飞行模式 注册广播后 三种状态监听
- android 飞行模式 注册广播后 三种状态监听
- Android 平时用到比较多的广播之飞行模式和耳机插拔
- iOS 监听耳机状态
- 耳机监听状态
- Android 耳机状态监听
- Android广播——监听系统状态
- 监听耳机拔插状态
- 用服务和广播去监听系统网络状态的连接操作
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- Android 打开飞行模式和拔出耳机时自动退出FM Radio应用
- 动态注册广播,监听网络状态变化,判断网络模式
- Android使用广播监听网络状态变化 一直收到系统广播 广播过滤
- Android监听系统广播 和自定义广播遇到的问题
- 【干货】不同场景下 如何进行MySQL迁移
- django model postgis的一些操作
- 字体颜色及光标控制
- Scala中包的定义、嵌套、包对象、包的引用
- Oracle—SQL Server创建ID自增长的表
- 系统广播监听飞行模式和耳机状态
- python学习006--字符串操作
- Pandoc一个好用的格式转换工具
- hiho 1242 MX Loves Game
- hdu 1215 七夕节
- js中写入和读取cookie
- Jersey框架的统一异常处理机制
- 71道Android开发面试题
- linux vmware -tools 安装