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