2017-07-09 13 views
2

システムの起動時にAndroidサービスを開始したいと考えています。私はすでにここでアプリケーションを起動する方法を読む:http://dannywind.nl/auto-start-delphi-xe5-android-app-after-boot/しかし、私はアプリを起動したくないが、サービス。システムの起動時にアンドロイドサービスを開始するには?

どうすればよいですか? 私はあなたがカスタムジャー/ javaのを作成したくない場合は、これは私がやった方法ですデルファイベルリン下

+0

同じように、あなたD

アプリケーションの場合は、代わりにサービスを開始してください。たとえば、最初の回答はhttps://stackoverflow.com/questions/2784441/trying-to-start-a-service-on-boot-on-android –

+1

'BOOT_COMPLETED'ブロードキャストを処理してサービスを実行する' BroadcastReceiver'を実装してください。 Delphiで 'BroadcastReceiver'を実装することは不可能ではありませんが、それは自明ではありません。そこを見て、それを行う方法を説明するオンラインチュートリアルがあります。 –

+0

ok、私は周りを見ていただきありがとうございます、縫い目は、このためのカスタム瓶を構築するために脱出する方法はありません – loki

答えて

0

m個:

あなたはこのようなもので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/)あなたが行う必要がありますすべての:)

関連する問題