1
回答
在android4.0中如何使用ndk的方法启动wifi direct 功能?
注册华为云得mate10,2.9折抢先购!>>>   
rt,我如何能在代码中,通过使用android ndk 和jni将wifi direct 功能(wifi p2p)启动?
举报
redtech
发帖于5年前 1回/1K+阅
共有1个答案 最后回答: 5年前

据我所知NDK的能直接驱动的东西很少,基本都是要JNI然后用SDK的东西搞,就跟用NDK直接驱动摄像头一样,有人说可以直接驱动底层那个.so,但哥试过那个只有在ROOT过的机才能这么搞,而且每个手机对应的.so都不一样,那样写起来就一个蛋疼。

WIFI那个没直接驱动过,不过你可以用C通过JNI调用SDK对应的类驱动,不就一个开启关闭wifi的功能而已,网络通讯可以直接用NDK搞,也可以通过JNI用SDK的东西搞,不过据我所知一般现在只有手机3D RPG游戏才用NDK,其他的应用要用到这个么。

--- 共有 2 条评论 ---
redtech可是我在wifi 调用过程 中发现底层使用的是stateMichine 和网上有一个博客说的 直接加载驱动的操作不大一样,不过现在还不是很明白,然后最后在使用ndk-build把jni的c文件转化成。so文件放入工程中。你能给我提供一下使用jni启动wifi p2p的原码吗或是指导也可以,我想参考下,谢拉! 5年前 回复
redtech恩,谢谢,你写的很有启发意义。我对ndk的了解就是,他只是android提供的有限的lib库,操作的东西很少;其实我主要想的也是使用jni的方法,在jni中调用android wifi p2p中底层的Native相关类C语言的原码里面的相关函数。 5年前 回复
顶部