我有Android应用程序,它是Sales Rep应用程序。当他首次使用应用程序时需要显示通知,例如你的电池电量是10%......,那么2分钟后如果他没有插上电源,它会自动显示需要关闭设备。
我创造了这样的
public class BatteryLevelActivity extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
int level = intent.getIntExtra("level", 0);
Toast.makeText(context, "Battery Level is "+level+"%", Toast.LENGTH_LONG) ;
}
}
我的androidManifest文件
<receiver android:name=".service.BatteryLevelActivity">
<intent-filter>
<action android:name="android.intent.action.BATTERY_CHANGED" />
</intent-filter>
</receiver>
呼叫我喜欢这个地方
batteryLevelReceiver = new BatteryLevelReceiver();
IntentFilter intentFilter1 = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
intentFilter1.addAction(Intent.ACTION_BATTERY_LOW);
registerReceiver(batteryLevelReceiver, intentFilter1);
转到BatteryLevelReceiver
课程。我真的不知道如何检查power is plugged or not
&amp;&amp;显示通知后如何自动关机?
请有人帮我这个......
提前致谢..
答案 0 :(得分:2)
一旦你确定了如何检测电池的电量,那么我建议不要向条形图发出通知,只需将shutdown命令发送到设备,这将在内部生成关闭对话框。
<强>更新强>
http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN
答案 1 :(得分:1)
检查ACTION_BATTERY_CHANGED,BATTERY_PLUGGED_USB或BATTERY_PLUGGED_AC 希望这会有所帮助:How to detect power connected state?
答案 2 :(得分:1)
要检查设备是否已插入,您可以尝试这些内容,
public static boolean isConnected(Context context) {
Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB;
}