我有一個android服務,當我打開我的應用程序時運行,現在我想我的android服務在啓動時運行。我嘗試了下面的代碼,但是當我重新啓動我的設備時服務沒有自動運行。我無法在手機上看到它作爲服務運行!我的代碼有問題嗎?Qt android無法聽os意圖ex.RECEIVE_BOOT_COMPLETED
我添加了這些權限清單:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.RECEIVE_HEADSET_PLUG"/>
這裏是我的清單中的接收器:
<receiver android:name="org.qtproject.example.MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.RECEIVE_BOOT_COMPLETED"/>
<action android:name="android.intent.action.RECEIVE_HEADSET_PLUG"/>
</intent-filter>
</receiver>
而這裏的MyBroadcastReceiver.java:
import android.os.Bundle;
import org.qtproject.qt5.android.bindings.QtActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, org.qtproject.example.MyCustomAppService.class);
context.startService(startServiceIntent);
}
}
你的問題是什麼? – jpo38
@ jpo38我的問題是,當我重新啓動我的android設備時,服務不會自動啓動。我看不到它在我的電話服務中運行。我的代碼有問題嗎? – Mena
鄧諾。但是現在你的帖子提出了一個問題,希望有人會回答。 – jpo38