经过这几次的篡写主要还是安卓广播的案例,望大家见谅。这也是多写几个案例更好的体现安卓广播的特点。
接下来还是老规矩,运用动态编写广播,在这之前我上一篇已经提到了为什么要使用动态编写,在这里我就不多说了,直接上案例。
先创建一个安卓项目,在xml中简单的编写一个
在Java中编写如下代码:
// An highlighted block
public class MainActivity extends AppCompatActivity {
private PowerBroadcast powerBroadcast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction(Intent.ACTION_POWER_CONNECTED);
intentFilter.addAction(Intent.ACTION_POWER_DISCONNECTED);
powerBroadcast=new PowerBroadcast();
registerReceiver(powerBroadcast,intentFilter);
}
private class PowerBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_POWER_CONNECTED)){
Toast.makeText(context,"您已插入外部电源,该手机正在充电",Toast.LENGTH_SHORT).show();
}
else
Toast.makeText(context,"您已断开外部电源,该手机需要充电",Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(powerBroadcast);
}
}
在这里我就不多介绍动态注册广播了。
在这里我只是创建了一个简单的。
别忘了在AndroidManifest.xml中设置权限
// An highlighted block
<uses-permission android:name="Intent.ACTION_POWER_CONNECTED"/>
<uses-permission android:name="Intent.ACTION_POWER_DISCONNECTED"/>
这样就创建出来一个关于检查手机外部电源是否接入。
此文章若有不妥,请大神斧正。