美文网首页
正常获取Binder对象的几种方式

正常获取Binder对象的几种方式

作者: fsdffdaga | 来源:发表于2022-05-30 22:22 被阅读0次

返回 Binder 对象:

IBinder iBinder = ServiceManager.getService(Context.NOTIFICATION_SERVICE)

返回 Binder 接口对象(即Service接口):

  • 一般获取方式:
INotificationManager sINM = INotificationManager.Stub.asInterface(ServiceManager.getService(Context.NOTIFICATION_SERVICE));
  • 有些 XxxManager 中有 getService() 方法,也可以获取到 Binder 接口对象:
  • android.app.ActivityManager
    public static IActivityManager getService() {
        return (IActivityManager)IActivityManagerSingleton.get();
    }

返回 封装的 XxxManager 对象:

ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
StorageManager mStorageManager = mContext.getSystemService(StorageManager.class);
  • 有些通过 XxxManager from( ) 的方式:
StorageManager storageManager = StorageManager.from(mContext);

public static StorageManager from(Context context) {
    return context.getSystemService(StorageManager.class);
}

相关文章

  • 正常获取Binder对象的几种方式

    返回 Binder 对象: 返回 Binder 接口对象(即Service接口): 一般获取方式: 有些 XxxM...

  • JS:day02

    一、DOM(文档对象模型) 1、获取元素的几种方式 ①.通过 id 查找 HTML 元素(getElementBy...

  • [Android总结]IPC进程间通信(二) AIDL机制

    进程间通信(Inter-Process Communication,简称IPC)常用的几种方式: Binder机制...

  • DOM

    获取DOM对象的几种方式 1.直接通过id来获取 2.通过标签名称获取对应的标签 3.通过class获取对应的标签...

  • Android Framework学习之ServiceManag

    1.ServiceManager启动流程是怎样的? 2.怎么获取ServiceManager的binder对象? ...

  • Java获取Class对象的方式和实例化对象的方式

    Java获取Class对象的方式和实例化对象的方式 获取Class对象的方式 实例化对象的方式

  • Dom

    几种获取方式: 操作标签: 更改对象内容的方式就是将变量重新赋值(更改指向)。 这里需要注意的是,TagName和...

  • js之获取对象类型的几种方式

    通过typeoftypeof的所有返回值包括以下几种: number boolean string undefin...

  • Binder相关总结

    本文用于记录Binder机制的相关知识总结。简单讲,Binder是Android跨进程通信方式。进程本质是一个对象...

  • Dom操作

    js获取元素的几种方式 根据id属性的值获取元素,返回来的是一个元素对象 根据标签名字获取元素,返回来的是一个伪数...

网友评论

      本文标题:正常获取Binder对象的几种方式

      本文链接:https://www.haomeiwen.com/subject/yhjaprtx.html