本博客地址:https://security.blog.youkuaiyun.com/article/details/82916828
一、JNI概述
JNI的本意是Java Native Interface(Java本地接口),是为了方便Java和C/C++等本地代码所封装的一层接口,使用JNI技术可以对Java层屏蔽不同操作系统平台之间的差异,从而实现Java本身的平台无关特性。JNI和Android是没有关系的。通过JNI可以做到以下两点:
1、Java程序中的函数可以调用Native语言写的函数,Native一般指的是C/C++写的函数。
2、Native程序中的函数可以调用Java层的函数,即C/C++程序中可以调用Java的函数。
以MediaScanner为例:
MediaScanner完成android中的多媒体文件的扫描工作。得到如歌曲专辑名,流派,歌曲时长等信息,并将它们存储在媒体数据库中,供其它应用程序使用。
1、Java世界对应的是MediaScanner,而这个MediaScanner类有一些函数需要由Na