DchaService・DchaUtilServiceのライブラリ

ファイル名DchaLibrary
ダウンロードダウンロード

使用方法

※Android Studioの場合です
app/libs配下に配置
app/build.gradleに以下を追加

dependencies {
    implementation files('libs/IDchaLibrary.jar')
}

コードの例:

import jp.co.benesse.dcha.dchaservice.IDchaService;
import jp.co.benesse.dcha.dchautilservice.IDchaUtilService;
public class MainActivity extends Activity {
    private IDchaService mDchaService;
    private IDchaUtilService mIDchaUtilService;
    final string DCHA_SERVICE = "jp.co.benesse.dcha.dchaservice.DchaService";
    final string PACKAGE_DCHASERVICE = "jp.co.benesse.dcha.dchaservice";
    final string DCHA_UTIL_SERVICE = "jp.co.benesse.dcha.dchautilservice.DchaUtilService";
    final string PACKAGE_DCHA_UTIL_SERVICE = "jp.co.benesse.dcha.dchautilservice";
    public boolean bindDchaService(int flag, int dchaMode) {
       Intent intent = new Intent();
       if (dchaMode == 1) {
           intent = new Intent(DCHA_SERVICE);
           intent.setPackage(PACKAGE_DCHASERVICE);
       } else if (dchaMode == 2) {
           intent = new Intent(DCHA_UTIL_SERVICE);
           intent.setPackage(PACKAGE_DCHA_UTIL_SERVICE);
       }
       return !bindService(intent, new ServiceConnection() {
           @Override
           public void onServiceConnected(ComponentName name, IBinder iBinder) {
               if (dchaMode == 1) {
                   mDchaService = IDchaService.Stub.asInterface(iBinder);
                   try {
                          /* 処理が複数ある場合ここでは変数flagの値でmDchaService,~の処理を決める */
                          mDchaService.~
                   } catch (RemoteException ignored) {
                   }
               } else if (dchaMode == 2) {
                   mIDchaUtilService = IDchaUtilService.Stub.asInterface(iBinder);
                   try {
                          /* 処理が複数ある場合ここでは変数flagの値でmDchaUtilService,~の処理を決める */
                          mIDchaUtilService.~
                   } catch (RemoteException ignored) {
                   }
               }
               unbindService(this);
           }
           @Override
           public void onServiceDisconnected(ComponentName name) {
               unbindService(this);
           }
       }, Context.BIND_AUTO_CREATE);
   }
}

Created by Kobold831


トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS