是否有可能知道用户何时开始使用其新的Android设备?

时间:2016-02-26 13:07:37

标签: android

我正在开发一款预装在Android设备中的应用程序,我希望在最终用户真正开始使用其智能手机时在后台触发它。那么有没有为此目的或任何其他可能的方式进行广播?

1 个答案:

答案 0 :(得分:0)

我已经使用BroadcastReceiver来完成启动时的运行,至于第一次知道它是否是第一次,您可以使用应用的共享首选项来跟踪它的状态第一次或不是布尔值。

定义一个BroadcastReceiver接收器在清单中需要以下内容:

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

    <receiver
        android:name="com.androidfactorem.airwaves.BootAirWaveService"
        android:enabled="true"
        android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

您可以在我的git项目https://github.com/pbirdsall/airwave

中看到启动时BroadcastReceiver的完整实现