zoukankan      html  css  js  c++  java
  • 22 电量变化广播

    • 权限
     <!--检测电量的权限  -->
        <uses-permission android:name="android.permission.BATTERY_STATS"/>

    意图

    public static final String ACTION_BATTERY_CHANGED = “android.intent.action.BATTERY_CHANGED”;

    结构:
    这里写图片描述
    清单文件

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.qf.day22_broadcastreceiver_demo6"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="18" />
        <!--检测电量的权限  -->
        <uses-permission android:name="android.permission.BATTERY_STATS"/>
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.qf.day22_broadcastreceiver_demo6.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
    

    MainActivity.java

    package com.qf.day22_broadcastreceiver_demo6;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.os.Bundle;
    
    public class MainActivity extends Activity {
    
        private MyBatteryReceiver myBatteryReceiver = new MyBatteryReceiver();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            //检测电源变化的 action
            IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
            registerReceiver(myBatteryReceiver, intentFilter);
        }
    
    
    
    }
    

    MyBatteryReceiver.java

    package com.qf.day22_broadcastreceiver_demo6;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.util.Log;
    
    public class MyBatteryReceiver extends BroadcastReceiver{
    
        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
    
            if(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){
    
                //获取电量等级
                int level = intent.getIntExtra("level", 0);
    
                //获取总的电量
                int total = intent.getIntExtra("scale", 0);
    
                //当前展示的电量
                int current = (level*100)/total;
    
                Log.e("AAA", "=level="+level+"=total=总电量:"+total+"=current=当前电量:"+current+"%");
    
            }
    
        }
    
    }
    
  • 相关阅读:
    Matlab常用快捷键总结
    Matlab 汉字乱码问题
    《Comparing Sentence Similarity Methods》Yves Peirsman; May 2, 2018
    《工业界求解NER问题的12条黄金法则》作者:JayLou娄杰
    《别让数据坑了你!用置信学习找出错误标注》作者:JayLou娄杰。置信学习/带噪学习
    《常见文本相似度计算方法简介》,20200701
    人证比对
    Implicit Neural Representations with Periodic Activation Functions(siren)
    Implicit Neural Representations with Periodic Activation Functions(siren)
    变老
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152193.html
Copyright © 2011-2022 走看看