我想在手機重新啓動時自動運行應用程序。我已經添加了這些行我的代碼:在Android重新啓動時運行應用程序
public class BootComplete extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) {
Intent serviceIntent = new Intent(context, MyActivity.class);
context.startService(serviceIntent);
}
}
而且我已經添加了這些行到我的清單:
<receiver
android:name=".BootComplete"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
和它的權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" >
</uses-permission>
它正常工作時MyActivity
類只包含一些後臺任務。例如,當我想打開LED時。但是當我想播放媒體(例如視頻)時,它不起作用。只是說服務已經開始,並沒有發揮任何作用。
我該如何解決?有什麼我必須添加到代碼?
您是否使用android monitor來查看您的日誌貓? –
你爲什麼要打一個活動服務? – JoxTraex
@JoxTraex我通過在Stack中搜索找到了這些。有沒有更好的方法? –