2
我想在系統啓動時啓動Android服務。我已經閱讀了如何在這裏開始一個應用程序:http://dannywind.nl/auto-start-delphi-xe5-android-app-after-boot/但我不想啓動一個應用程序,但一個服務。如何在系統啓動時啓動android服務?
該怎麼辦? 我在中號德爾福柏林
我想在系統啓動時啓動Android服務。我已經閱讀了如何在這裏開始一個應用程序:http://dannywind.nl/auto-start-delphi-xe5-android-app-after-boot/但我不想啓動一個應用程序,但一個服務。如何在系統啓動時啓動android服務?
該怎麼辦? 我在中號德爾福柏林
如果您不希望創建一個自定義的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"/>
,並補充說,所有你需要做的:)
用同樣的方法,你的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 –
您必須實現一個'BroadcastReceiver'來處理'BOOT_COMPLETED'廣播,然後運行該服務。在Delphi中實現'BroadcastReceiver'並不是不可能的,但它也不是微不足道的。看看周圍,有網上教程解釋如何做到這一點。 –
好的,謝謝,我會環顧四周,縫他們是沒有辦法逃脫,爲此建立一個自定義的罐子 – loki