1
我想在我的应用程序中知道手机是否可以关闭,因为电池电量可能很低。我正在做一些客户端/服务器数据交换。检测Android手机在电池电量不足时关机
似乎有广播动作ACTION_SHUTDOWN。如果手机可能由于电池电量严重不足而关闭,是否会发送此广播?
我想在我的应用程序中知道手机是否可以关闭,因为电池电量可能很低。我正在做一些客户端/服务器数据交换。检测Android手机在电池电量不足时关机
似乎有广播动作ACTION_SHUTDOWN。如果手机可能由于电池电量严重不足而关闭,是否会发送此广播?
是的,如果你实现了像下面这样的BroadcastReceiver类,你的应用程序可以得到这个消息。
public class ShutdownReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
//Insert your code here
}
}
并且不要忘记在清单文件中添加以下内容。
<uses-permission android:name="android.permission.DEVICE_POWER" />
这:
<receiver android:name=".ShutdownReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
</intent-filter>
</receiver>
你也可以做同样的ACTION_BATTERY_LOW。
DEVICE_POWER权限只授予系统应用程序? – slashdottir
我能够在不需要添加DEVICE_POWER权限的情况下使其工作 - 似乎不是必需的。同样如上所述[link] http://stackoverflow.com/questions/10448304/handling-phone-shutdown-event-in-android在这里,应该包括action android:name =“android.intent.action.QUICKBOOT_POWEROFF”在意图过滤器中。 – dazed