android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏览),下订单,进行付款等流程,该应用一一实现了,同时还可以远程读取图片功能,和实时监控网络状态等操作,大家如果有什么不同的意见可以留下,我们会定时来查看。

代码:

package com.android.service;

import com.android.until.NetState;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo.State;
import android.util.Log;
import android.widget.Toast;

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

public class NetChangeReceiver extends BroadcastReceiver {

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

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

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

            }

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

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

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

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

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

            }

        }

        if (!NetState.getInstance().getInstance().isGprsState()
                && !NetState.getInstance().getInstance().isWifiState()) {
            Toast.makeText(context, "您的网络连接已中断", Toast.LENGTH_LONG).show();
        }
    }
}

<ignore_js_op>

 

 

<ignore_js_op>

<ignore_js_op>

 

<ignore_js_op>

详细说明:http://android.662p.com/thread-4270-1-1.html

android版高仿淘宝客户端源码V2.3的更多相关文章

  1. 高仿淘宝和聚美优品商城详情页实现《IT蓝豹》

    高仿淘宝和聚美优品商城详情页实现 android-vertical-slide-view高仿淘宝和聚美优品商城详情页实现,在商品详情页,向上拖动时,可以加载下一页. 使用ViewDragHelper, ...

  2. 高仿114la网址导航源码完整最新版

    给大家本人我精心模仿的高仿114la网址导航源码,我们都知道114la网址导航的影响力,喜欢的朋友可以下载学习一下.  由于文件较大,没有上传了,下载地址在下面有的. 附源码下载: 114la网站导航 ...

  3. 高仿淘宝送货地址暴走漫画系列(附demo)

    演讲: 我是个程序员,一天我坐在路边一边喝水一边苦苦检查bug. 这时一个乞丐在我边上坐下了,開始要饭,我认为可怜.就给了他1块钱. 然后接着调试程序.他可能生意不好,就无聊的看看我在干什么.然后过了 ...

  4. Android自定义控件实战——仿淘宝商品浏览界面

    转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38656929 用手机淘宝浏览商品详情时,商品图片是放在后面的,在第一个Scr ...

  5. android 数据重构(仿淘宝浏览记录,足迹)

    数据结构 ->数据重构 原因 处理这个数据的主要原因是,后台服务器返回的数据格式在ios那边因为其控件可以对数据进行分区显示,可以直接处理,而在android上我们显示控件就是listview, ...

  6. GSD_WeiXin(高仿微信)应用源码

    高仿微信计划:已经实现功能 1.微信首页(cell侧滑编辑.下拉眼睛动画.下拉拍短视频.点击进入聊天详情界面) 2.通讯录(联系人字母排序.搜索界面) 3.发现(朋友圈) 4.我(界面) 待实现功能( ...

  7. 淘宝首页源码藏美女彩蛋(上)(UED新作2013egg)

    今日,偶尔翻看淘宝源码,发现竟有美女形状源码.如下图: 此段代码在console中运行,结果更为惊叹. 亲手尝试的读者已经看到了代码运行的结果.taobao.com的console打印出了UED的招聘 ...

  8. 淘宝首页源码藏美女彩蛋(下)(UED新作2013egg)

    我们已经知道,执行美女会得到"彩蛋",而正是彩蛋做到了taobaoUED展现给大家的神奇的前端魅力.今天我们来看看FP.egg&&FP.egg("%cjo ...

  9. Android学习笔记_48_若水新闻客户端源码剖析

    一.新闻客户端布局代码 1.1 主界面布局 使用GridView实现左右可滑动菜单项,使用标签HorizontalScrollView实现水平滚动条,将创建的GridView添加到布局文件中. < ...

随机推荐

  1. EF架构~AutoMapper对象映射工具简化了实体赋值的过程

    回到目录 AutoMapper是一个.NET的对象映射工具,一般地,我们进行面向服务的开发时,都会涉及到DTO的概念,即数据传输对象,而为了减少系统的负载,一般我们不会把整个表的字段作为传输的数据,而 ...

  2. Atitit usbQb212 oo 面向对象封装的标准化与规范解决方案java c# php js

    Atitit usbQb212 oo 面向对象封装的标准化与规范解决方案java c# php js 1.1. 封装性是面象对象编程中的三大特性之一  三个基本的特性:封装.继承与多态1 1.2. 魔 ...

  3. iOS---NSAutoreleasePool自动释放原理及详解

    前言:当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池.它仍然是个正当的对象,因此自动释放池 定义的作用域内的其它对象可以向它发送消息.当程序 ...

  4. 加载的过程中图片变形了? --教你自定义自动适配图片宽高比的RatioLayout

    很多同行在开发中可能会遇到这样的问题,就是在加载图片的时候会出现图片变形的问题.其实这很可能就是你的图片宽高比和图片所在容器的宽高比不匹配造成的.比如说图片的宽为200,高为100.宽高比就是2,那么 ...

  5. 探讨js字符串数组拼接的性能问题

    这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...

  6. Android入门(十五)通知

    原文链接:http://www.orlion.ga/663/ 1.通知的基本用法 创建通知的步骤,首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSy ...

  7. Java:那些把自己陷进去的误区(一)

    那些把自己陷进去的误区 1.1数据类型   1.整型: 1.在Java中,整形的范围为-2147 483 648—2147483647,并且这个范围与运行Java代码的机器无关,此举大大解决了移植问题 ...

  8. WebStorm 9 自动编译 SCSS 产出 CSS 和 source maps

    1.  上一节我们学习了Windows下搭建Ruby开发环境,也为这一节的学习做了铺垫.因为本节需要在Ruby环境下安装SASS.详细请见:http://www.cnblogs.com/wind128 ...

  9. Java - IDE

    JDK安装及环境变量配置 下载安装对应版本的JDK 控制面板--->系统--->属性--->高级系统设置--->环境变量 新建系统变量JAVA_HOME 变量名:JAVA_HO ...

  10. Windows Azure Cloud Service (47) 修改Cloud Service时区

    <Windows Azure Platform 系列文章目录> 本文介绍内容适合于Azure Global和Azure China 我们在使用Cloud Service的时候,会发现默认的 ...