Settings PreferenceActivity aidl AT指令 pppd拨号上网
来源:互联网 发布:飞机迫降知乎 编辑:程序博客网 时间:2024/05/16 14:04
要求:在Settings应用添加直接勾选“打开“或”关闭“移动网络。
1.PreferenceActivity
( 1)实现系统设置界面
WirelessSettings.java
把extends Activity改为extends PreferenceActivity。然后把java文件中的setContentView(R.layout.main);改为addPreferencesFromResource(R.xml.preferences);
G3Enabler.java
当PreferenceActivity中的内容改变时,Android系统会自动进行保存和持久化维护,我们只需要在要用的设置界面中数据的地方进行读取就可以了。同时Android还提供了OnPreferenceClickListener和OnPreferenceChangeListener两个与Preference相关的监听接口,当PreferenceActivity中的某一个Preference进行了点击或者改变的操作时,都会回调接口中的函数,这样可以第一个时间向其他Activity等通知系统设置进行了改变。
WirelessSettings.xml
ListPreference是一个常用的用来进行设置操作的标签。
array.xml
2.G3Enabler
G3Enabler.java
private ITelephony mPhoneService;
//使用aidl,与电话服务进程通信,这里用作打开数据连接 和 断开数据连接
mPhoneService = ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE));
//打开网络...
boolean state = mPhoneService.enableDataConnectivity();
//断开网络...
mPhoneService.disableDataConnectivity();
3.拨号脚本
(1) eference-ril.c
错误:以上代码中 strcat(wstring, "/"/" AT/n"); 应该改为 strcat(wstring, "/"/" /rAT/n");
create_misc_file函数的作用是生成拨号脚本(/etc/ppp/peers/peer、/etc/ppp/chat/connect、/etc/ppp/chat/disconnect)
(2) 拨号脚本 - /etc/ppp/chat/connect
(3) 拨号脚本 - /etc/ppp/chat/disconnect
给Modern发送/K和ATH分别是什么作用?
[参考]
http://janseling.blog.163.com/blog/static/126653852201011152910167/
http://jianxiaza.blog.163.com/blog/static/8768562820101120111049565/
http://hi.baidu.com/uncolll/blog/item/919e8165289338fcf6365438.html
- Settings PreferenceActivity aidl AT指令 pppd拨号上网
- GPRS连接,用AT指令拨号上网
- 2410 pppd 拨号上网
- linux环境下pppd gprs拨号上网总结
- Linux系统下使用pppd拨号上网
- settings PreferenceActivity网博收录
- Android设置Settings实现:PreferenceActivity
- Android设置Settings实现:PreferenceActivity
- 内置协议栈的GPRS模块SIM800,只用AT指令控制就可以拨号上网了吗?
- 嵌入式Linux下pppd通过GPRS拨号上网(CLM920模块)
- Android Settings框架攻击 Fragment与PreferenceActivity
- Android设置Settings实现:PreferenceActivity【1】
- Android设置Settings实现:PreferenceActivity【1】
- Android设置Settings实现:PreferenceActivity(1)
- Android设置Settings实现:PreferenceActivity【1】
- at 指令
- AT 指令
- at指令
- Cannot load configuration for payment method----------------> 解决!
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- 程序集使用强名称签名
- Linux crontab 命令格式与详细例子
- 我的积分
- Settings PreferenceActivity aidl AT指令 pppd拨号上网
- 有趣的哲学
- ActiveMQ的插件开发介绍
- 今天开始毕业设计
- 结构体类型强制转换
- tomcat集群与负载均衡[一台服务器多tomcat集群模式]
- JSP转译成Servlet详细过程
- sizeof strlen wcslen tcslen 比较(转)
- mac os 非活跃内存