如何确定android中的设备启动事件

如何确定android中的设备启动事件,android,Android,我想在我的android应用程序中保存一个日志,日志将包含设备启动(启动)和设备停止时间。你知道怎么做吗 我必须在启动时启动应用程序,但如何确定该应用程序在启动时启动 我已经搜索过了,但找不到更好的解决方案。您可以为此使用组件。使用此功能,您可以检测设备的各种事件,如启动 要检测启动过程,您需要在AndroidManifest.xml中授予权限,如下所示 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPL

我想在我的android应用程序中保存一个日志,日志将包含设备启动(启动)和设备停止时间。你知道怎么做吗

我必须在启动时启动应用程序,但如何确定该应用程序在启动时启动

我已经搜索过了,但找不到更好的解决方案。

您可以为此使用组件。使用此功能,您可以检测设备的各种事件,如启动

要检测启动过程,您需要在AndroidManifest.xml中授予权限,如下所示

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>

使用
BroadCastReceiver
接收
BOOT\u已完成的
广播。此广播在设备启动时抛出

接受者会像

    <receiver
        android:name="ReceiverName"
        android:enabled="true" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

“是”的可能重复使用我收到此警告消息:UnsafeProtectedBroadcastReceiver(以上代码)
    <receiver
        android:name="ReceiverName"
        android:enabled="true" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
public class ReceiverName extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
          // do startup tasks or start your luncher activity
    }
}