1​,android 新建aidl 文件 删除void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString);这个方法没用到 还需要实现。

2,添加自己需要的方法例如

package com.cglt.cutticket;// Declare any non-default types here with import statementsinterface CgltechAidl {     int getApkVersionCode();}

3,定义Service,定内部类CgltehcBinder 实现Aidl接口,并且onBind返回实现类

public class AidlService extends Service {    class CgltehcBinder extends CgltechAidl.Stub {        public CgltehcBinder() {            Log.e("biner", "biner");        }        @Override        public int getApkVersionCode() throws RemoteException {            return AppInfo.apkVerisonCode;        }    }    @Nullable    @Override    public IBinder onBind(Intent intent) {        return new CgltehcBinder();    }}

4,配置Service,action为CgltechAidlAction

                

5,另一个apk绑定这个service

Intent intent = new Intent();intent.setAction("CgltechAidlAction");//Service的actionintent.setPackage("com.cglt.cutticket");//Service 所在包名bindService(intent, new ServiceConnection() {    @Override    public void onServiceConnected(ComponentName name, IBinder service) {        Log.e("fff","ok");        cgltechAidl = CgltechAidl.Stub.asInterface(service);        try {            Log.e("fff",cgltechAidl.getApkVersionCode()+"/");        } catch (RemoteException e) {            e.printStackTrace();        }    }    @Override    public void onServiceDisconnected(ComponentName name) {        Log.e("fff","no");    }}, BIND_AUTO_CREATE);

更多相关文章

  1. LayoutInflater.inflate()方法的介绍
  2. Android编码规范
  3. Android(安卓)smali语法
  4. Android获取本机Mac地址及IP地址方法
  5. android 实现模拟按键
  6. Android实现二级联动
  7. 2011.07.19——— android intent 传递list或者对象
  8. 【Fragment】 Android(安卓)Fragment生命周期详解(图文)
  9. android唤醒屏幕--保持屏幕唤醒-Reprinted

随机推荐

  1. android init.rc语法标准 .
  2. 8款开源的Android(安卓)游戏引擎
  3. Android的xml-Rpc实现
  4. 致Android开发者的Kotlin入门
  5. Android中 AsyncTask和Handler对比(特别有
  6. Intent的简介以及属性详解
  7. DEPHI XE5 XE6 ANDROID IOS开发的几点体
  8. android微信api登录的接入
  9. 在用Kivy开发Python手机游戏时通过Plyer
  10. Android(安卓)ThreadPoolExecutor线程池