Android电池电量级别通知& 5分钟后关闭/关闭设备电源

时间:2012-01-17 04:14:36

标签: android battery

我有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;显示通知后如何自动关机?

请有人帮我这个......

提前致谢..

3 个答案:

答案 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;
    }

关闭设备here是一个您想检查的线程,用于检查已经从this线程发布方法的插入状态。