- 浏览: 1222702 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (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 2318重写WebChromeClient一个方法进行进度条显示: ... -
基于UDP协议的数据交互例子
2011-12-18 11:06 1695直接贴上代码: 客户端: package com.exam ... -
一种更灵活的数据传输方式:HTTP(2)
2011-12-16 11:18 2982HTTP是大多数应用程序中常用的与服务端交互的通讯方式 ... -
一种更灵活的数据传输方式:HTTP(1)
2011-12-16 10:52 1943使用WebService虽然 ... -
重用WebView的cache图片文件
2011-09-15 15:06 2021如何从WebView使用的cache文件夹中重复使用一些图片资 ... -
Intent打开各种类型文件
2011-04-10 18:22 4415//android获取一个用于打开PPT文件的intent ... -
图片Url保存为位图并进行缩放操作
2010-10-12 15:33 13521.通过传入图片url获取位图方法: public Bit ... -
判断手机有无网络
2010-09-15 16:18 2837ConnectivityManager cwjManage ... -
GoogleMap(通过输入地址,查询显示在google 地图上)
2010-08-15 10:18 4649主Activity: package net.blogja ... -
Android手机使用中国电信天翼上网设置
2010-08-07 16:01 3832众所周知Android手机的上网功能需要用到APN(网络接入点 ... -
GPS取得卫星个数
2010-08-07 15:09 2934LocationManager manager = (Lo ... -
连接服务器超时的Demo
2010-08-05 11:49 2413下面这个例子是连接网络超时的例子: package cn. ... -
下载网络文件到SD卡上
2010-08-02 19:07 3360下面一个一个类的来进行介绍: 1.DownLoadProgre ... -
下载网路图片到SD卡上新建文件夹当中
2010-07-27 22:52 31861.DownloadImages.java文件 packa ... -
sax方式解析xml文件(asset文件和网络文件)
2010-07-11 17:16 1960现在写了些博客后,变懒 ... -
xml中DOM对象的学习
2010-07-03 13:57 1277DOM的基本对象有5个:Doc ... -
DOM方式解析xml文件3(assets中xml文件)
2010-07-03 13:44 2559这个例子是进一步熟悉DOM解析xml文件的方法,附带基础的文档 ... -
DOM方式解析xml文件2(解析本地xml)
2010-07-01 20:42 1582这个与1的方法唯一不同的就是传递InputSource的参数: ... -
DOM方式解析xml文件1(解析网路xml)
2010-07-01 20:14 1580其实网上很多资料讲关 ... -
下载显示网路图片的例子
2010-07-01 10:46 1478一个很简单的例子,直接上代码: 1. ShowUrlImage ...
相关推荐
通讯代码,其中包括ClientDemo及ServiceDemo,对GPRS初学者有一定帮助
GPRS Demo 调试,GPRS开发必备GPRS开发必备GPRS开发必备GPRS开发必备GPRS开发必备
本"Android禁用GPRS Demo效果"示例主要展示了如何在Android应用中实现对GPRS数据连接的开启和关闭功能,以满足用户的个性化需求。 首先,我们需要理解Android系统的网络管理API。Android提供了ConnectivityManager...
本DEMO "Android GPRS获取位置信息" 展示了如何利用GPRS(General Packet Radio Service)技术来获取设备的地理位置。 首先,我们要理解GPRS是一种无线通信技术,它允许在GSM网络上提供连续的数据连接,为设备提供...
在Android系统中,GPRS的开启与关闭涉及到移动数据的使用控制,对于节省流量和保护隐私至关重要。 一、GPRS基础知识 1.1 GPRS原理:GPRS利用了GSM网络的空闲信道来传输数据,将语音网络转化为数据传输,提供比传统...
gprsdemo这个是我从别的地方用分下下来的,希望对大家是有用的
本篇将详细讲解如何通过编程的方式来实现Android设备上的GPRS开启与关闭,并涉及网络连接时间的计算。 首先,我们需要获取到手机的网络状态。在Android中,我们可以使用`ConnectivityManager`类来检查当前的网络...
这个压缩包包含的资源是DDP开发包和DSC的DEMO(演示)代码,这些DEMO示例代码可以帮助开发者快速理解如何使用宏电的DDP协议通过GPRS网络与DSC进行通信。例如,C#和Delphi的DEMO可能包含了建立连接、发送和接收数据、...
“vc++ gprs demo(大数据包)”部分表明这个软件是用Microsoft的C++编程语言开发的,且具有处理大数据包的能力。VC++是Visual C++的简称,是微软推出的一种集成开发环境,支持创建Windows平台的应用程序。这里的“大...
描述中的“GPRS_DTU调试工具(DEMO)rar,GPRS_DTU调试工具(DEMO)”进一步确认了这是调试工具的DEMO版本,通常DEMO版软件会限制某些高级功能或者有时间限制,旨在让用户对软件有初步了解和试用。 从压缩包子文件...
标题中的"GPRSDTU演示数据中心DEMO.rar"表明这是一个关于GPRS DTU设备的数据中心演示示例,主要用于展示如何通过GPRS DTU进行远程数据传输和接收调试。GPRS DTU,全称General Packet Radio Service Data Transfer ...
总之,这个STM32单片机读写GSM-GPRS_TCP的DEMO例程源码涵盖了嵌入式系统开发中的多个关键知识点,包括STM32微控制器的使用、TCP/IP协议栈的实现、GSM-GPRS模块的控制以及可能的RTOS应用。通过深入理解这些内容,...
在给定的部分内容中,可以看到多个与GPRS模块相关的AT指令,如初始化模块(AT+HRST=1)、关闭模块电源(AT$POWEROF)、读取SIM卡ID号(AT+CIMI)等。这些指令对于初始化和配置GPRS模块至关重要,是实现远程无线控制...
【标题】"demo_GPRS" 是一个基于 Delphi 开发的 GPRS 测试软件,它主要用于测试和验证 GPRS(General Packet Radio Service)通信技术在实际应用中的性能和稳定性。Delphi 是一种流行的面向对象的编程语言,尤其在...
GPRS
《GPRS模组M26在TCP/IP应用中的单片机DEMO程序详解》 GPRS模组M26是一款广泛应用于物联网领域的通信模块,它以其强大的数据传输能力和灵活的TCP/IP协议支持,使得远程控制和监控变得轻而易举。在基于PIC18系列...
本文将详细介绍如何在Android平台上实现GPRS的自动开启与关闭,以及这一过程中涉及的关键技术点。 首先,要实现GPRS的自动控制,我们需要对Android系统的网络API有深入理解。Android提供了ConnectivityManager和...
这是一个完整的Java串口通信的例子,本案例中Java通过RXTX控制GSM模块,使用GPRS发送数据到服务器端。这是一个非常有参考价值的案例,能启发你对串口操作的理解,你不一定要控制GSM模块,其他模块也是同样道理,希望...
本教程将深入探讨如何实现Android应用中GPRS的自动打开与关闭功能,这对于创建高效能且节省用户流量的应用至关重要。 首先,我们需要了解Android的网络权限管理。在AndroidManifest.xml文件中,你需要添加以下权限...