- 浏览: 532717 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
package com.amaker.net; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.NetworkInfo.State; import android.net.Uri; import android.os.Bundle; import android.widget.TextView; /** * @Title: JudgeNewWayDemoActivity.java * @Package com.xiaoma.www * @Description: 判断联网方式测试类 * @author MZH */ public class JudgeNewWayDemoActivity extends Activity { private TextView text; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /** * 下面列举几个可直接跳到联网设置的意图,供大家学习 */ //startActivity(new Intent(android.provider.Settings.ACTION_APN_SETTINGS)); //startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS)); //用下面两种方式设置网络 //startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS)); //startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); init(); } /** * 初始化实现 */ private void init(){ text = (TextView)findViewById(R.id.waytext); /**获得系统级联网管理员对象*/ ConnectivityManager manager = (ConnectivityManager)this.getSystemService(CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if(info == null){ //无网情况下 //跳转到网络设置页面 startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS)); }else{ //有网情况下 if(info.isAvailable()){ //网络可用时 /**是手机自带的联网方式*/ if(info.getType() == ConnectivityManager.TYPE_MOBILE){ if(info.getState() == State.CONNECTED){ text.setText(String.valueOf("手机网络可用并已连接"+"\n"+"连接网络方式为:\n"+info.getType()+",MOBILE")); } /**WIFI联网方式*/ }else{ text.setText(String.valueOf("连接网络方式为:"+info.getType()+",WI-FI")); startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS)); } }else{ text.setText(String.valueOf("手机网络不可用")); } } } /** * 临时写来练练的方法,大家可以跳过 */ private void kkk(){ Uri uri = Uri.parse("content://telephony/carriers"); Cursor cr = getContentResolver().query(uri, null, null, null, null); while(cr!=null && cr.moveToNext()){ // APN id String id = cr.getString(cr.getColumnIndex("_id")); // APN name String apn = cr.getString(cr.getColumnIndex("apn")); // do other things... } } /** * 移动或联通ctwap cmwap 判断 这个方法朋友们可根据自己的需要使用,小马 * 只是记在这个地方,供自己记录的,有需要的朋友可以交流讨论下..吼吼 */ @SuppressWarnings("unused") private void initWapState() { //ConnectivityManager: Class that answers queries about the state of network connectivity. ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = conMan.getActiveNetworkInfo(); if (netInfo != null) { String extraInfo = netInfo.getExtraInfo();//Report the extra information about the network state if (extraInfo != null) { if (extraInfo.equals("cmwap")) { }else if(extraInfo.equals("ctwap") || extraInfo.equals("#777")){ } } } } }
package com.amaker.net; import java.util.List; import android.content.Context; import android.net.wifi.ScanResult; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.net.wifi.WifiManager.WifiLock; /** * @Title: WifiCheckUtil.java * @Package com.lg.lvguo.util * @Description: WIFI控制类 * @author MZH * @version FG1.0 */ public class WifiCheckUtil { //定义WifiManager对象 private WifiManager mWifiManager; //定义WifiInfo对象 private WifiInfo mWifiInfo; //扫描出的网络连接列表 private List<ScanResult> mWifiList; //网络连接列表 private List<WifiConfiguration> mWifiConfiguration; //定义一个WifiLock WifiLock mWifiLock; //构造器 public WifiCheckUtil(Context context) { //取得WifiManager对象 mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); //取得WifiInfo对象 mWifiInfo = mWifiManager.getConnectionInfo(); } //取到WIFI状态 public int checkWifiState(){ return mWifiManager.getWifiState(); } //打开WIFI public void OpenWifi() { if (!mWifiManager.isWifiEnabled()) { mWifiManager.setWifiEnabled(true); } } //关闭WIFI public void CloseWifi() { if (!mWifiManager.isWifiEnabled()) { mWifiManager.setWifiEnabled(false); } } //锁定WifiLock public void AcquireWifiLock() { mWifiLock.acquire(); } //解锁WifiLock public void ReleaseWifiLock() { //判断时候锁定 if (mWifiLock.isHeld()) { mWifiLock.acquire(); } } //创建一个WifiLock public void CreatWifiLock() { mWifiLock = mWifiManager.createWifiLock("Lock"); } //得到配置好的网络 public List<WifiConfiguration> GetConfiguration() { return mWifiConfiguration; } //指定配置好的网络进行连接 public void ConnectConfiguration(int index) { //索引大于配置好的网络索引返回 if(index > mWifiConfiguration.size()) { return; } //连接配置好的指定ID的网络 mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true); } public void StartScan() { mWifiManager.startScan(); //得到扫描结果 mWifiList = mWifiManager.getScanResults(); //得到配置好的网络连接 mWifiConfiguration = mWifiManager.getConfiguredNetworks(); } //得到网络列表 public List<ScanResult> GetWifiList() { return mWifiList; } //查看扫描结果 public StringBuilder LookUpScan() { StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < mWifiList.size(); i++) { stringBuilder.append("Index_"+new Integer(i + 1).toString() + ":"); //将ScanResult信息转换成一个字符串包 //其中把包括:BSSID、SSID、capabilities、frequency、level stringBuilder.append((mWifiList.get(i)).toString()); stringBuilder.append("/n"); } return stringBuilder; } //得到MAC地址 public String GetMacAddress() { return (mWifiInfo == null) ? "NULL" : mWifiInfo.getMacAddress(); } //得到接入点的BSSID public String GetBSSID() { return (mWifiInfo == null) ? "NULL" : mWifiInfo.getBSSID(); } //得到IP地址 public int GetIPAddress() { return (mWifiInfo == null) ? 0 : mWifiInfo.getIpAddress(); } //得到连接的ID public int GetNetworkId() { return (mWifiInfo == null) ? 0 : mWifiInfo.getNetworkId(); } //得到WifiInfo的所有信息包 public String GetWifiInfo() { return (mWifiInfo == null) ? "NULL" : mWifiInfo.toString(); } //添加一个网络并连接 public void AddNetwork(WifiConfiguration wcg) { int wcgID = mWifiManager.addNetwork(wcg); mWifiManager.enableNetwork(wcgID, true); } //断开指定ID的网络 public void DisconnectWifi(int netId) { mWifiManager.disableNetwork(netId); mWifiManager.disconnect(); } }
配置文件:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.amaker.net" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".JudgeNewWayDemoActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> </manifest>
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 2004android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 2042Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1550SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 781Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 737转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 1004===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1683(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1430在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 978package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1241工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 991SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1222Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 794一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1158运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 899package com.zzl.tools; impor ...
相关推荐
在Android开发中,判断设备联网状态是至关重要的,这关系到应用能否正常访问网络资源,如下载数据、发送请求或接收推送。以下是一篇详细解释如何在Android中判断WIFI和GPRS(2G/3G)联网状态的教程。 首先,我们...
Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。 首页添加网络权限 ...
本文将详细介绍如何通过编程方式判断Android手机当前是否处于联网状态。 #### 基本原理 在Android系统中,可以通过`ConnectivityManager`类来获取设备的网络连接信息。该类提供了多种方法用于查询网络连接的状态,...
在Android开发中,判断设备是否联网是至关重要的功能,它能确保应用在需要网络的时候能够正常工作,并在无网络连接时给予用户适当的反馈。本文将详细介绍如何在Android中检查网络状态,以及如何根据网络状态提示用户...
博文介绍:http://blog.csdn.net/qq_21376985/article/details/51799365 Android开发之强大的网络判断工具,判断是否联网,判断是wifi还是3g网络等java工具代码类。
Android 中判断网络是否可用和连接的网络是否能上网是非常重要的,特别是在开发联网应用程序时。下面我们将详细介绍如何判断网络是否可用和连接的网络是否能上网。 一、获取网络状态 获取网络状态是判断网络是否...
在Android开发中,判断设备是否联网是一项基础但重要的任务,尤其对于依赖网络的服务和功能来说。这个"Android高级应用源码-判断是否联网.zip"压缩包可能包含了一个实用的示例,展示了如何在Android应用程序中检查...
在Android应用开发中,判断手机是否联网是一项基本的需求,它能确保应用在必要的时候能够正常地获取网络数据或发送请求。下面将详细讲解如何在Android中实现这一功能,包括XML配置文件的设置以及功能代码的编写。 ...
在Android开发中,判断设备是否联网是至关重要的功能,它能确保应用的网络依赖部分能够正常运行。在标题“判断是否联网”中,我们主要关注的是如何检测Android设备的网络状态,包括WiFi和移动数据。以下是一些关于...
在Android开发中,判断设备是否能真正上网是一个重要的任务,因为这关系到应用程序能否正常运行其依赖于网络的功能。在Android系统中,我们可以通过多种方式来检测网络连接状态,包括检查网络连接信息以及通过ping...
以上代码片段提供了不同平台判断程序是否联网的基本方法。在实际应用中,你可以根据需求进行调整,例如在检测到无网络连接时显示提示信息。例如,在Android和iOS中,可以创建一个通知或对话框告知用户当前的网络状况...
如果游戏需要联网对战,将涉及Socket编程,实现客户端与服务器的通信,发送和接收游戏数据。 8. **游戏逻辑**: 斗地主的规则包括叫分、出牌顺序、炸弹、春天等,都需要编写严谨的逻辑代码来实现。这可能涉及到...
3. **布局设计**: 游戏界面的布局通常使用XML文件来定义,包括棋盘、棋子等元素的位置和交互方式。Android的Layout Manager允许开发者创建复杂且响应式的用户界面。 4. **自定义View**: 为了实现五子棋游戏的交互,...
本文实例讲述了Android编程判断网络连接是否可用的方法。分享给大家供大家参考,具体如下: 为了提高用户体验,我们在开发 android 应用的过程需要联网获取数据的时候我们首先要做的一步就是: 1.判断当前手机是否...
Android高手进阶教程之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!.doc Android高手进阶教程之----Android 在一个应用中如何启动另外一个已安装的应用!!!.doc Android高手进阶教程之----Android 中...
在Android开发中,判断设备是否连接网络是一项基本且重要的功能,这涉及到对设备网络状态的检测,以便应用程序能够根据网络连接情况调整其行为,比如显示不同的用户界面、启动或停止数据传输等。以下是对给定文件中...
在Android应用开发中,了解如何判断设备是否有可用的网络连接是一项基本且重要的技能。这个压缩包文件"安卓Android判断是否有可用的网络连接.rar"提供了一个示例代码,用于检测Android设备的网络连通性。主要涉及到...
总之,Android获取手机上网的IP地址是一个涉及网络编程和系统API交互的过程。通过合理的代码设计和网络接口遍历,我们可以准确地获取到设备的公网IP地址。同时,开发者需要注意适配不同的Android版本,以及处理可能...