2017-07-09 137 views
2

我想在系統啓動時啓動Android服務。我已經閱讀了如何在這裏開始一個應用程序:http://dannywind.nl/auto-start-delphi-xe5-android-app-after-boot/但我不想啓動一個應用程序,但一個服務。如何在系統啓動時啓動android服務?

該怎麼辦? 我在中號德爾福柏林

+0

用同樣的方法,你的alcinoe.jar(https://svn.code.sf.net/p/alcinoe/code/

d o對於應用程序,只需啓動服務,例如第一個答案,在這裏:https://stackoverflow.com/questions/2784441/trying-to-start-a-service-on-boot-on-android –

+1

您必須實現一個'BroadcastReceiver'來處理'BOOT_COMPLETED'廣播,然後運行該服務。在Delphi中實現'BroadcastReceiver'並不是不可能的,但它也不是微不足道的。看看周圍,有網上教程解釋如何做到這一點。 –

+0

好的,謝謝,我會環顧四周,縫他們是沒有辦法逃脫,爲此建立一個自定義的罐子 – loki

回答

0

如果您不希望創建一個自定義的JAR/java的,這是我如何做:

你只需要像這樣的東西更新Android清單:

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

    <receiver android:name="com.alcinoe.content.ALStartServiceBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
    </receiver> 
    <meta-data android:name="com.alcinoe.startServiceName" android:value="com.embarcadero.services.myService"/> 

,並補充說,所有你需要做的:)

相關問題