android 中的电池状态
Battery status in android
我需要制作一个确定电池电量的应用程序,如果电量低于 15%,我会制作一些东西。
这是我的广播:
public class BatteryChecker extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int level = intent.getIntExtra("level", 0);
Toast.makeText(context,"Battery : "+level+"%",Toast.LENGTH_LONG).show();
}
}
但是当我在清单中注册接收器时它不起作用
<receiver android:name=".BatteryChecker">
<intent-filter>
<action android:name="android.intent.action.BATTERY_CHANGED"></action>
</intent-filter>
</receiver>
当我以编程方式注册它时它可以工作,但我需要通过清单注册它
but i need to register it through manifest
那是不可能的。 Android 将某些广播(例如 ACTION_BATTERY_CHANGED
)限制为通过 registerReceiver()
.
注册的接收者
您可以在清单中注册ACTION_BATTERY_LOW
,这将是发现电池电量不足的更有效方法。
我需要制作一个确定电池电量的应用程序,如果电量低于 15%,我会制作一些东西。
这是我的广播:
public class BatteryChecker extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int level = intent.getIntExtra("level", 0);
Toast.makeText(context,"Battery : "+level+"%",Toast.LENGTH_LONG).show();
}
}
但是当我在清单中注册接收器时它不起作用
<receiver android:name=".BatteryChecker">
<intent-filter>
<action android:name="android.intent.action.BATTERY_CHANGED"></action>
</intent-filter>
</receiver>
当我以编程方式注册它时它可以工作,但我需要通过清单注册它
but i need to register it through manifest
那是不可能的。 Android 将某些广播(例如 ACTION_BATTERY_CHANGED
)限制为通过 registerReceiver()
.
您可以在清单中注册ACTION_BATTERY_LOW
,这将是发现电池电量不足的更有效方法。