当前位置:   article > 正文

广播发送系统情况如当前电量等_1、开发一个程序用sf+学号为项目名称创建一个android应用程序项目如:包同学学

1、开发一个程序用sf+学号为项目名称创建一个android应用程序项目如:包同学学

先注册

mySystemReceiver = new MySystemReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_LOW);
intentFilter.addAction(Intent.ACTION_BATTERY_OKAY);
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
intentFilter.addAction(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(mySystemReceiver,intentFilter);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在广播接收者中判断

public class MySystemReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)){
            int level = intent.getIntExtra("level", 0);
            Toast.makeText(context, "当前电量"+level, Toast.LENGTH_SHORT).show();
        }else if(intent.getAction().equals(Intent.ACTION_BATTERY_LOW)){
            Toast.makeText(context, "电量低", Toast.LENGTH_SHORT).show();
        }else if(intent.getAction().equals(Intent.ACTION_BATTERY_OKAY)){
            Toast.makeText(context, "电量充足", Toast.LENGTH_SHORT).show();
        }else if(intent.getAction().equals(Intent.ACTION_SCREEN_ON)){
            Toast.makeText(context, "屏幕亮了", Toast.LENGTH_SHORT).show();
        }else if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){
            Toast.makeText(context, "屏幕锁了", Toast.LENGTH_SHORT).show();
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号