1.在应用1中定义自己的aidl文件。
package com.test.eric.AIDL;   interface testAIDL {       void fun();       }  


2.在应用1中写service,实现aidl接口,复写onbind方法。
public class MyService extends Service {        @Override      public IBinder onBind(Intent t) {           return mBinder;       }       private final testAIDL.Stub mBinder = new testAIDL.Stub() {           @Override          public void fun() throws RemoteException           {               Log.d(TAG,  "------");                       }                };   }  

3.在应用2中将应用1的aidl接口文件拷过去,注意包名要一致。
package com.test.eric.AIDL;   interface testAIDL {       void fun();       }  

4.在应用2中定义实现serviceConnection接口,绑定应用1的service。通过Ibinder对象访问应用1中的aidl实现方法。
  public class myActivity extends Activity {        private Button btnOk;               testAIDL mService;       private ServiceConnection mConnection = new ServiceConnection() {           public void onServiceConnected(ComponentName className,                   IBinder service) {               mService = testAIDL.Stub.asInterface(service);                           }           public void onServiceDisconnected(ComponentName className) {               }           };       @Override      public void onCreate(Bundle icicle) {           super.onCreate(icicle);           setContentView(R.layout.main);           btnOk = (Button)findViewById(R.id.btn_ok);                 Intent intent = new Intent(myActivity.this, MyService.class);                   intent.putExtras(args);                   bindService(intent, mConnection, Context.BIND_AUTO_CREATE);            btnOk.setOnClickListener(new OnClickListener() {               public void onClick(View v) {   mService.fun();                }               });                  }   } 


注意点:
两个应用的aidl的包名要相同

更多相关文章

  1. android 分割线渐变色和几种颜色值定义
  2. android中的数据存取-方式二:file(文件)
  3. Sqlite在Android上的一个Bug - 临时文件写策略
  4. 有关 Android(安卓)Studio 重复引入包的问题和解决方案
  5. 从源代码编译Android(CyanogenMod For Hero GSM)【转】
  6. Android多国语言文件夹
  7. android 随手记 遍历文件夹下的文件有多少
  8. android 自定义 radiobutton 文字颜色随选中状态而改变
  9. Android(安卓)display架构分析(七-1)

随机推荐

  1. Android 中的布局方式之线性布局
  2. 极光推送使用实例(三) Android客户端
  3. Android内存泄漏监测(MAT)及解决办法
  4. android 学习笔记4——post请求+线程控制
  5. 不可或缺 Windows Native (25) - C++: wi
  6. android 8.1.0 添加系统service
  7. android 使用xml selector设置按钮点击效
  8. android framework增加新的系统服务
  9. Android帮助文档.exe(第1,2,3部分)提供下载
  10. Unbuntu下Android studio报Unable to rec