在AndroidManifest.xml 里 加入:(tools...不加的话,会有红线)
<uses-permission android:name="android.permission.BATTERY_STATS"
tools:ignore="ProtectedPermissions" />
...
<receiver android:name=".BootCompleteReceiver" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BATTERY_CHANGED"/>
</intent-filter>
</receiver>
新建一个类: BatteryChangeReveiver extends BroadcastReceiver:
public class BatteryChangeReveiver extends BroadcastReceiver {
private static final String TAG = "BootCompleteReceiver";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.d(TAG, "action is " + action);
}
}
哪里出错了?
新版本sdk被砍了,需要动态
看你是多少的版本,现在的系统都不允许这么监听电量了。
版本差异看这里
https://developer.android.com/preview