2012-01-17 98 views
1

我有Android应用程序,它是销售代表应用程序。当他使用应用程序首先需要显示通知,如您的电池电量为10%...,然后2分钟后,如果他没有插上电源,它会自动关闭设备。Android电池电量通知&5分钟关机后关机/关机设备

我创建了这样的

 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 & &如何在显示通知后自动关闭电源?

请人帮我在这...提前

谢谢..

回答

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线程发布的方法。

+0

No.还没有显示关机画面/对话框。我做了'\t PowerManager pm =(PowerManager)context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,“My Tag”); \t \t wl.acquire();' – Piraba 2012-01-17 07:48:49

+0

您可以结帐[this one](http://stackoverflow.com/questions/6756768/turn-off-screen-on-android) – 2012-01-17 07:56:57