Android Camera - JNI的简单使用

本文介绍了JNI(JavaNativeInterface)在Android开发中的应用,包括如何在Camera模块中新增JNI方法以供Java调用,以及Java与JNI类型之间的对照。重点讲述了声明native方法、C/C++实现和JNI注册的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JNI的含义

JNI即为java native interface Java本地接口;JNI是用来调用本地方法的技术,用来使Java和C/C++进行通信。
简单来说,Java运行一个程序需要和不同的系统进行交互,在windows里就要和windows底层平台交互,mac里就要和mac的底层平台交互, JVM就是通过大量的JNI技术能够使Java运行在不同的系统平台当中,与不同的系统平台底层进行交互。

2.camera中新增JNI方法实例

案例背景:在实现GMS核心服务的时候,有涉及到需要在Camera中新增一个JNI方法提供给java层调用,便于在GMS测试途中来禁用扫码头

通常涉及以下几个步骤

  1. 声明Java的native方法:在Java类中声明native方法。
       路径:frameworks/base/core/java/android/hardware/Camera.java
     
    tips:新增的方法需要更新api 路径:system/frameworks/base/core/api/current.txt
    建议使用命令去更新api,手动更新容
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值