サービスへのプロセス間通信
「サービス側」 AIDLファイルを定義する サービスの処理を作成 マニフェストにサービスのインテントフィルタを定義する 1. AIDLの定義 AIDLの書き方については @IT様を参照する とよい。 package com.example.myiservice; interface IService { void message(in String msg); } 2. サービスでの処理部分 Handler mHandler = new Handler(); IService.Stub mBinder = new IService.Stub(){ @Override public void message(final String msg) throws RemoteException { mHandler.post(new Runnable(){ @Override public void run() { // Handlerを使ってServiceのToastを呼び出す Toast.makeText(Service.this, "Hello,World!", Toast.LENGTH_SHORT).show(); } }); } } 3. インテントフィルタの追加 マニフェストファイルにServiceのインテントフィルタを設定しないと接続できない。 <service android:name="com.example.myiservice.Service" android:enabled="true"> <intent-filter> <action android:name="ncom.example.myiservice.IService" /> </intent-filter> </service> 「クライアント側」 AIDLフ...