基于Google的开源项目android-wifi_tether分离精简出来的adhoc发起组网独立模块
手机需要有ROOT权限,并且给本软件授权,点击发起组网即可,关闭的话点击关闭组网即可。
修改自己app的gradle文件中的applicationId为"com.googlecode.android.wifi.tether"
在src/main文件夹中建立名为jniLibs的文件夹,然后再在jniLibs文件夹中建立armeabi文件夹,在armeabi文件夹中放入libwtnativetask.so库 简要说明路径为:app/src/main/jniLibs/armeabi/libwtnativetask.so
1.加入权限:
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.CHANGE_WIMAX_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIMAX_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
2.配置:
<application
android:name="com.googlecode.android.wifi.tether.TetherApplication"
...
/>
3.加入:
<service
android:enabled="true"
android:name="com.googlecode.android.wifi.tether.TetherService" />
<receiver
android:name="com.googlecode.android.wifi.tether.TetherServiceReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.googlecode.android.wifi.tether.intent.MANAGE" />
</intent-filter>
</receiver>
发起adhoc组网:
AdhocControl.start(getApplicationContext());
关闭adhoc组网:
AdhocControl.stop(getApplicationContext());
请看access文件夹中代码,可以直接使用。
借鉴并感谢android-wifi-tether项目的开源代码