- 浏览: 1204401 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
Android应用中开,关闭GPRS的简单Demo,可能在有的手机上不是很靠谱,我的M9上测试就不行,但是常规的或者原生态的Android手机应该都是可以的,测试C8600和XT800真机都是可以的.
需要添加的权限:
package com.example; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.view.KeyEvent; public class GprsEnable extends Activity { public final static int LOGIN_DIALOG = 1; private ConnectivityManager mConnectManager; /** The open gprs time counter we remember. */ private int num = 0; private ProgressDialog mDialog; /** Open the gprs. */ public void setNetWorkEnable(String cmd) { String[] args = new String[3]; args[0] = "svc"; args[1] = "data"; args[2] = cmd; try { Process process = Runtime.getRuntime().exec(args); // get the err line InputStream stderr = process.getErrorStream(); InputStreamReader isrerr = new InputStreamReader(stderr); BufferedReader brerr = new BufferedReader(isrerr); // get the output line InputStream outs = process.getInputStream(); InputStreamReader isrout = new InputStreamReader(outs); BufferedReader brout = new BufferedReader(isrout); String line = null; String result = ""; // get the whole error message string while ((line = brerr.readLine()) != null) { result += line; result += "\n"; } if (result != "") { // put the result string on the screen System.out.println("the error outcome is ___" + result); } result = ""; // get the whole standard output string while ((line = brout.readLine()) != null) { result += line; result += "\n"; } if (result != "") { // put the result string on the screen System.out.println("the outcome is ___" + result); } if (!cmd.equalsIgnoreCase("disable")) { try { Thread.sleep(2000); checkState(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } catch (Throwable t) { t.printStackTrace(); } } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); showDialog(GprsEnable.LOGIN_DIALOG); mConnectManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (checkWifiStatus()) { dismissDialog(GprsEnable.LOGIN_DIALOG); return; } if (!checkGprsStatus()) { setNetWorkEnable("enable"); return; } dismissDialog(GprsEnable.LOGIN_DIALOG); } /** Check the wifi is open or not. */ public boolean checkWifiStatus() { return mConnectManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI) .getState() == NetworkInfo.State.CONNECTED ? true : false; } /** Check the Gprs is open or not. */ public boolean checkGprsStatus() { return mConnectManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE) .getState() == NetworkInfo.State.CONNECTED ? true : false; } protected Dialog onCreateDialog(int id) { switch (id) { case GprsEnable.LOGIN_DIALOG: mDialog = new ProgressDialog(GprsEnable.this); mDialog.setMessage("GPRS开启中...."); return mDialog; default: return null; } } public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case 4: if (checkGprsStatus()) { setNetWorkEnable("disable"); } finish(); break; } return true; } /** Check the gprs is opened or not,if not try to open one time again. */ public void checkState() { num++; if (!checkGprsStatus() && num < 2) { setNetWorkEnable("enable"); } else { dismissDialog(GprsEnable.LOGIN_DIALOG); } } }
需要添加的权限:
<!-- 查询网络状态权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 修改手机连接网路状态权限 --> <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
发表评论
-
WebView加载网页进度条显示
2012-03-06 19:52 2250重写WebChromeClient一个方法进行进度条显示: ... -
基于UDP协议的数据交互例子
2011-12-18 11:06 1642直接贴上代码: 客户端: package com.exam ... -
一种更灵活的数据传输方式:HTTP(2)
2011-12-16 11:18 2908HTTP是大多数应用程序中常用的与服务端交互的通讯方式 ... -
一种更灵活的数据传输方式:HTTP(1)
2011-12-16 10:52 1883使用WebService虽然 ... -
重用WebView的cache图片文件
2011-09-15 15:06 1950如何从WebView使用的cache文件夹中重复使用一些图片资 ... -
Intent打开各种类型文件
2011-04-10 18:22 4377//android获取一个用于打开PPT文件的intent ... -
图片Url保存为位图并进行缩放操作
2010-10-12 15:33 13081.通过传入图片url获取位图方法: public Bit ... -
判断手机有无网络
2010-09-15 16:18 2791ConnectivityManager cwjManage ... -
GoogleMap(通过输入地址,查询显示在google 地图上)
2010-08-15 10:18 4599主Activity: package net.blogja ... -
Android手机使用中国电信天翼上网设置
2010-08-07 16:01 3788众所周知Android手机的上网功能需要用到APN(网络接入点 ... -
GPS取得卫星个数
2010-08-07 15:09 2891LocationManager manager = (Lo ... -
连接服务器超时的Demo
2010-08-05 11:49 2377下面这个例子是连接网络超时的例子: package cn. ... -
下载网络文件到SD卡上
2010-08-02 19:07 3313下面一个一个类的来进行介绍: 1.DownLoadProgre ... -
下载网路图片到SD卡上新建文件夹当中
2010-07-27 22:52 31481.DownloadImages.java文件 packa ... -
sax方式解析xml文件(asset文件和网络文件)
2010-07-11 17:16 1928现在写了些博客后,变懒 ... -
xml中DOM对象的学习
2010-07-03 13:57 1231DOM的基本对象有5个:Doc ... -
DOM方式解析xml文件3(assets中xml文件)
2010-07-03 13:44 2521这个例子是进一步熟悉DOM解析xml文件的方法,附带基础的文档 ... -
DOM方式解析xml文件2(解析本地xml)
2010-07-01 20:42 1545这个与1的方法唯一不同的就是传递InputSource的参数: ... -
DOM方式解析xml文件1(解析网路xml)
2010-07-01 20:14 1536其实网上很多资料讲关 ... -
下载显示网路图片的例子
2010-07-01 10:46 1447一个很简单的例子,直接上代码: 1. ShowUrlImage ...
相关推荐
通讯代码,其中包括ClientDemo及ServiceDemo,对GPRS初学者有一定帮助
Android禁用GPRS Demo效果,可以实现数据流量开关状态打开关闭等,部分手机需要进行适配
GPRS Demo 调试,GPRS开发必备GPRS开发必备GPRS开发必备GPRS开发必备GPRS开发必备
GPRS打开和关闭
gprsdemo这个是我从别的地方用分下下来的,希望对大家是有用的
saro 上位机GPRS_DTU演示软件 vc++ gprs demo(大数据包)rar,saro 上位机GPRS_DTU演示软件 vc++ gprs demo(大数据包)
可以通过GPRS获取位置信息,返回当前所在的位置
android GPRS开启关闭,用代码开启的,同时计算了连接网络的时间。
GPRS_DTU调试工具(DEMO)rar,GPRS_DTU调试工具(DEMO)
GPRS DEMO GPRS DEMO GPRS DEMO
GPRS
这是一个完整的Java串口通信的例子,本案例中Java通过RXTX控制GSM模块,使用GPRS发送数据到服务器端。这是一个非常有参考价值的案例,能启发你对串口操作的理解,你不一定要控制GSM模块,其他模块也是同样道理,希望...
Android Gprs的自动开启与关闭, 不会出现手动开启界面。
ARM9和Linux下的GPRS模块C代码
delphi_demo_GPRS 测试软件
GPRS介绍GPRS介绍GPRS介绍GPRS介绍GPRS介绍GPRS介绍GPRS介绍
Android GPRS的自动打开与关闭
google gps实例demo,几乎涵盖所有方式获取位置信息。gps、wifi\gprs、基站获取(cdma,wcdma,gsm)。难得的例子。
基于PIC18单片机的GPRS模组M26的TCP/IP应用Demo程序,可以用于产品开发参考,已调试通过,需要的朋友可以下载
通过代码打开gprs/wifi,但是打开gps不是通过代码打开的,是跳转到页面进行打开,然后通过网络定位和gps定位两种方式获取经纬度!