设为首页 收藏本站 662p开源网
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

安卓教程网

发表于 2014-1-20 19:14:26 | 显示全部楼层 |阅读模式
更多
android版高仿淘宝客户端源码,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏览),下订单,进行付款等流程,该应用一一实现了,同时还可以远程读取图片功能,和实时监控网络状态等操作,大家如果有什么不同的意见可以留下,我们会定时来查看。

  1. package com.android.service;

  2. import com.android.until.NetState;

  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.net.ConnectivityManager;
  7. import android.net.NetworkInfo.State;
  8. import android.util.Log;
  9. import android.widget.Toast;

  10. //ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

  11. public class NetChangeReceiver extends BroadcastReceiver {

  12.     @SuppressWarnings("static-access")
  13.     @Override
  14.     public void onReceive(Context context, Intent intent) {
  15.         // 获得网络连接服务
  16.         ConnectivityManager connManager = (ConnectivityManager) context
  17.                 .getSystemService(Context.CONNECTIVITY_SERVICE);
  18.         // State state = connManager.getActiveNetworkInfo().getState();
  19.         State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
  20.                 .getState(); // 获取网络连接状态
  21.         if (State.CONNECTED == state) { // 判断是否正在使用WIFI网络
  22.             Toast.makeText(context, "wifi网络可用", Toast.LENGTH_LONG).show();
  23.             NetState.getInstance().setWifiState(true);

  24.         } else if (state == State.CONNECTING) {
  25.             Toast.makeText(context, "wifi正在连接", Toast.LENGTH_LONG).show();
  26.             NetState.getInstance().setWifiState(false);
  27.             state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
  28.                     .getState(); // 获取网络连接状态
  29.             if (State.CONNECTED == state) { // 判断是否正在使用GPRS网络
  30.                 NetState.getInstance().getInstance().setGprsState(true);

  31.             } else if (State.DISCONNECTED == state) { // 判断是否正在使用GPRS网络
  32.                 NetState.getInstance().getInstance().setGprsState(false);

  33.             }

  34.         } else if (state == State.DISCONNECTED) {
  35.             Toast.makeText(context, "wifi不可用", Toast.LENGTH_LONG).show();
  36.             NetState.getInstance().setWifiState(false);
  37.             state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
  38.                     .getState(); // 获取网络连接状态
  39.             if (State.CONNECTED == state) { // 判断是否正在使用GPRS网络
  40.                 NetState.getInstance().getInstance().setGprsState(true);
  41.                 Toast.makeText(context, "2G/3G网络可用", Toast.LENGTH_LONG).show();

  42.             } else if (State.DISCONNECTED == state) { // 判断是否正在使用GPRS网络
  43.                 NetState.getInstance().getInstance().setGprsState(false);
  44.                 Toast.makeText(context, "2G/3G网络不可用", Toast.LENGTH_LONG).show();
  45.                 state = connManager.getNetworkInfo(
  46.                         ConnectivityManager.TYPE_MOBILE).getState(); // 获取网络连接状态
  47.                 if (State.CONNECTED == state) { // 判断是否正在使用GPRS网络
  48.                     NetState.getInstance().getInstance().setGprsState(true);
  49.                     Toast.makeText(context, "2G/3G网络可用", Toast.LENGTH_LONG)
  50.                             .show();

  51.                 } else if (State.DISCONNECTED == state) { // 判断是否正在使用GPRS网络
  52.                     NetState.getInstance().getInstance().setGprsState(false);
  53.                     Toast.makeText(context, "2G/3G网络不可用", Toast.LENGTH_LONG)
  54.                             .show();
  55.                 }
  56.             }

  57.         } else if (state == State.DISCONNECTING) {
  58.             Toast.makeText(context, "wifi断开断开中", Toast.LENGTH_LONG).show();
  59.             NetState.getInstance().setWifiState(false);
  60.             state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
  61.                     .getState(); // 获取网络连接状态
  62.             if (State.CONNECTED == state) { // 判断是否正在使用GPRS网络
  63.                 NetState.getInstance().getInstance().setGprsState(true);

  64.             } else if (State.DISCONNECTED == state) { // 判断是否正在使用GPRS网络
  65.                 NetState.getInstance().getInstance().setGprsState(false);

  66.             }

  67.         }

  68.         if (!NetState.getInstance().getInstance().isGprsState()
  69.                 && !NetState.getInstance().getInstance().isWifiState()) {
  70.             Toast.makeText(context, "您的网络连接已中断", Toast.LENGTH_LONG).show();
  71.         }
  72.     }
  73. }
复制代码



5.PNG (173.88 KB, 下载次数: 2)
















源码下载:
游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

本帖被以下淘专辑推荐:

  • · 淘宝|主题: 1, 订阅: 0
  
发表于 2014-1-20 19:18:05 | 显示全部楼层
楼猪V5啊

新浪微博达人勋

新手上路

31

积分

13

威望

2

金钱

Rank: 1

积分
31

社区QQ达人

发表于 2014-1-20 22:40:58 | 显示全部楼层
看起来不错

新浪微博达人勋

新手上路

36

积分

14

威望

4

金钱

Rank: 1

积分
36

社区QQ达人

发表于 2014-1-21 00:15:15 | 显示全部楼层
可以啊  好好学习一下

发表于 2014-2-5 10:01:02 | 显示全部楼层
看看如何先

新浪微博达人勋

高级会员

1672

积分

558

威望

0

金钱

Rank: 6Rank: 6

积分
1672
发表于 2014-2-28 17:21:00 | 显示全部楼层
楼猪V5啊

新浪微博达人勋

新手上路

25

积分

11

威望

2

金钱

Rank: 1

积分
25
发表于 2014-3-6 01:35:23 | 显示全部楼层
果然是好东西哈

新浪微博达人勋

新手上路

24

积分

11

威望

1

金钱

Rank: 1

积分
24

社区QQ达人

发表于 2014-3-20 12:11:59 | 显示全部楼层
正在学习,谢谢楼主

新浪微博达人勋

新手上路

24

积分

11

威望

1

金钱

Rank: 1

积分
24

社区QQ达人

发表于 2014-3-20 12:53:33 | 显示全部楼层
好想看一下

新浪微博达人勋

注册会员

55

积分

20

威望

5

金钱

Rank: 2

积分
55

社区QQ达人

发表于 2014-3-20 16:45:44 | 显示全部楼层
挺好的,不错
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|安卓教程网 ( 粤ICP备12089784号  

GMT+8, 2017-12-17 01:00 , Processed in 0.502921 second(s), 55 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表