解决方案 »
- [在线等]如何将Android adb 命令写成一个批处理文件啊
- 纠结很久的在底部显示一个加载进度的view,gridview则做不到
- android源码编译出来的模拟器显示无SIM卡?
- 关于view的点击问题
- 关于android手机拨号的问题
- 企业级移动应用的架构思考
- 求大神知道,listview显示添加数据
- R文件一个小问题!!!!!速速进来瞧瞧!
- 请教:使用或移植过xprivacy的请进
- MotionEvent.中没有拖拽消息呀???//怎么得知是否是拖拽消息?
- 关于android中listview里面textview显示混乱
- Action Bar Tab must have a Callback 什么原因
1、引入:
import android.provider.Settings;
import android.content.ContentResolver;
ps:在Setting.System中有以下标志
WIFI_USE_STATIC_IP
WIFI_STATIC_IP
WIFI_STATIC_NETMASK
WIFI_STATIC_GATEWAY
WIFI_STATIC_DNS1 and WIFI_STATIC_DNS2
2、在AndroidManifest中加入<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
3、在Activity中可以这样用:
final ContentResolver mContentResolver = getContentResolver();
Settings.System.putInt( mContentResolver, Settings.System.WIFI_USE_STATIC_IP, 1);
Settings.System.putString( mContentResolver, Settings.System.WIFI_STATIC_IP, "你的ip地址");
try{
Process suProcess = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());
// Execute commands that require root access
os.writeBytes(com+ "\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
}catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}