安卓之广播查看外部电源的状态

经过这几次的篡写主要还是安卓广播的案例,望大家见谅。这也是多写几个案例更好的体现安卓广播的特点。
接下来还是老规矩,运用动态编写广播,在这之前我上一篇已经提到了为什么要使用动态编写,在这里我就不多说了,直接上案例。
先创建一个安卓项目,在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"/>

这样就创建出来一个关于检查手机外部电源是否接入。
此文章若有不妥,请大神斧正。

发布了6 篇原创文章 · 获赞 7 · 访问量 159

猜你喜欢

转载自blog.csdn.net/jzdcuccess/article/details/105465252
今日推荐