当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Android 添加系统服务的方法详解(5)

    栏目:Linux/apache问题 时间:2020-02-06 08:25

    // Initialize native services.
    System.loadLibrary("android_servers");
    
    

    如果需要添加JNI部分代码, 直接在 frameworks/base/services/core/jni/目录下增加对应文件,
    在frameworks/base/services/core/jni/Android.mk中加入新增文件进行编译即可.
    同时按照已有文件中JNI函数注册方式, 写好对应注册方法, 统一在
    frameworks/base/services/core/jni/onload.cpp中动态注册函数.
    关于JNI动态注册知识, 可参考之前写的一篇文章: 两种JNI注册方式

    九、总结

    从上面一个完整的流程下来, 基本就理解了我们平常调用 getSystemService() 具体是怎么工作的, 总体来说也不麻烦, 真正有技术含量的跨进程调用被隐藏起来了, 我们只管按照规则调用接口即可,以上就是Android系统中添加一个系统服务和App调用的完整流程, 如有疑问, 欢迎讨论!

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。