立即学习:https://edu.csdn.net/course/play/3234/54061?utm_source=blogtoedu
1.如何设置activity固定横屏
在清单里需要的activity中设置
screenOrientation=“landscape”
注册广播的两种方式:静态注册和动态注册
静态注册:在功能清单中注册,只要软件安装在手机上,就算软件不启动,也能收到对应的广播;
动态注册:只有注册的代码被执行,才能收到对应的广播
电量的变化设置是通过动态注册广播,来获取系统电量变化
private void initData() { //注册电量广播 myReceiver =new MyReceiver(); IntentFilter intentFilter=new IntentFilter(); //当电量变化时,发这个广播 intentFilter.addAction(Intent.ACTION_BATTERY_LOW); registerReceiver(myReceiver,intentFilter); } class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { int level=intent.getIntExtra("level",0);//0—100; setBattery(level); } } private void setBattery(int level) { if(level<=0){ ivBattery.setImageResource(R.drawable.ic_battery_0); }else if(level<=10){ ivBattery.setImageResource(R.drawable.ic_battery_10); }else if (level<=20){ ivBattery.setImageResource(R.drawable.ic_battery_20); }else if (level<=40){ ivBattery.setImageResource(R.drawable.ic_battery_40); }else if (level<=60){ ivBattery.setImageResource(R.drawable.ic_battery_60); }else if (level<=80){ ivBattery.setImageResource(R.drawable.ic_battery_80); }else if (level<=100){ ivBattery.setImageResource(R.drawable.ic_battery_100); }else { ivBattery.setImageResource(R.drawable.ic_battery_100); } }