添加一个服务:
在frameworks/base/core/java/android/os添加 interface ISsvServier aidl 文件,自动会生产下述Interface IInterface接口。
并在frameworks/base/Android.mk中添加对应信息

Interface ISsvServier extends IInterface {
IBinder asBinder{};
}
Class Binder implement IBinder{}
Interface ISsvservice extends IInterface{
public static abstract class Stub extends android.os.Binder implements ISsvService{
public Stub() {
this.attachInterface(this, DESCRIPTOR);
//stub与接口关系
}
public static ISservice asInterface(IBinder obj){
return android.os.IInterface iin = obj.queryLocalInterface(DESCRIPTOR);
//通过查询返回与IBinder绑定的接口,即ISsvservice接口
}
}
@Override
Public IBinder asBinder{
Return this; //返回这个stub对象
}
。。。// ISsvServier中接口声明
}

在服务中实现服务方法,在frameworks/base/services/java/com/android/server添加
Class SsvService extends ISsvService.Stub{
public SsvService() {
super();
}
。。。。//实现ISsvservice中方法
}

将实现的服务加入ServiceManager.addService(“ssv”, new SsvService());
在应用中ISsvService ssv = ISsvService.Stub.asInterface(ServiceManager.getService(“ssv”));获取应用可以直接使用
或者在frameworks/base/core/java/android/os添加SsvManager类屏蔽ISsvServier ,通过SsvManager 使用服务。

更多相关文章

  1. Android(安卓)之WebView
  2. Android(安卓)视频播放器
  3. android兼容2.2及以前版本的退出方法
  4. Android中关于Bitmap的裁剪缩放和创建
  5. h5在线动态页面调用app原生方法
  6. android添加reboot选项
  7. Android(安卓)Studio:正确引入so文件的方法
  8. 6
  9. android不死服务的实现方法

随机推荐

  1. Android(安卓)2.0 SDK
  2. android中activity.this跟getApplication
  3. android:configChanges="orientation|key
  4. android 从tomcat读取文件出错:connect fa
  5. 牛人博客:Android从入门到提高
  6. Android(安卓)系统对permision的检测过程
  7. Android(安卓)ListView 去除边缘阴影、选
  8. 关于Android中res等几种文件通过InputStr
  9. Android基本控件模板
  10. Android(安卓)音频播放