android 网络连接 wifi gprs的连接

package com.example.androidday15_network1;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo.State;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import android.widget.Toast;
/**  添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> * 网络设置
 * 通过ConnectivityManager网络连接管理器来获取当前设备的是否连接
 * mamager.getNetWrokInfo(ConnectivityManager.type_mobile)
 * //通过制定的信息类型来获取设备的网络信息 .getState()获取网络设备的连接状态
 * 如果没有成功,通过一个意图来设备网络
 * 这是一个耗时的操作,通过一个Handler来进行处理,
 * new Handler() {
 *     handleMessage(Message msg) {
 *         Intent intent = new Intent();
 *         intent.setAction("android.provider.Settings.ACTION_WIRELESS_SETTINGS")//设置移动网络
 *         intent.setAction("android.provider.Settings.ACTION_WIFI_SETTINGS")
 *         startActivity(intent);
 *     }
 * }.sendEmptyMessageDelayed(int what, long ms);
android中底层内置了 一款高速的浏览器引擎webkit,可以实现
高效的向web端获取并浏览。
在sdk中封装成一个webview进行调用。如果想实现Android中访问
网页,就使用webview
wv.loadURL(info);加载字符串表示的url
wv.setWebViewClient(new  webviewClient());
使用本地客户端来显示页面。
 onbackPressed:点击back按钮

 */
public class MainActivity extends Activity {
    /**
     * 网络连接管理器
     *
     * 通过这个管理器来获取当前网络连接状态
     */
    private ConnectivityManager manager;
    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView)findViewById(R.id.tv);
        //获取管理器
        manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

        //gprs获取网络连接状态//获取状态连接信息mibile
        State gprsState = manager.getNetworkInfo(
                ConnectivityManager.TYPE_MOBILE)
                .getState();
        //获取wifi状态
        State wifiState = manager.getNetworkInfo(
                ConnectivityManager.TYPE_WIFI).getState();

        //判断网络连接情况,没有网络
        if(!gprsState.equals(State.CONNECTED) && !wifiState.equals(State.CONNECTED)){
            Toast.makeText(this,  "当前没有网络连接", 1).show();
            //跳到网络设置界面,延时跳转
            new Handler(){
                public void handleMessage(android.os.Message msg) {
                    Intent intent = new Intent();
                    //跳到网络设置界面
                    intent.setAction(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                    //wifi设置界面
                    //intent.setAction(android.provider.Settings.ACTION_WIFI_SETTINGS);
                    startActivity(intent);
                };
            }.sendEmptyMessageDelayed(0 , 4000);
        }
    }
}
时间: 2024-10-26 04:45:30

android 网络连接 wifi gprs的连接的相关文章

保存一下简单封装的工具类JsonUtils 、android网络判断的Utils 是否连接无wifi、sdcard状态的utils

1.JsonUtils    json和实体类之间相互转换 随便提一下  App版本升级   github上有开源框架可以看一下VersionUpdate: public class JsonUtils { /** * 将一个实体类转换成json字符串(对象中可以包含集合) */ public static <T> String beanToJson(T t){ Gson gson = new Gson(); String json = gson.toJson(t); return json;

android推断是否连接wifi和网络状态的推断

<span style="font-size:18px;">// 是否连接WIFI public static boolean isWifiConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo wifiNet

android判断是否连接wifi和网络状态的判断

<span style="font-size:18px;">// 是否连接WIFI public static boolean isWifiConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo wifiNet

Android 网络连接判断与处理

Android网络连接判断与处理 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 复制代码 1 public boolean isNetworkConnected(Context context) { 2     if (context != null) { 3    

Android网络连接判断与处理

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 1 public boolean isNetworkConnected(Context context) { 2 if (context != null) { 3 ConnectivityManager mConnectiv

Android 网络连接判断并进行相关处理

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接,没有则进入网络设置 /** * 检测网络是否连接 * @return */ private boolean checkNetworkState() { boolean flag = false; //得到网络连接信息 man

android连接wifi相关知识

这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager (1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息. 在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字.接入点信息的强弱.还有接入点使用的安全模式,是WPA.WPE. 打开这个类,我们可以看到以下几个信息 BSSID 接入点的地址,这里主要是指小范围几个无线设备相连接所获取的地址,比如说两台笔

Android 网络连接状态的监控

有些应用需要连接网络,例如更新后台服务,刷新数据等,最通常的做法是定期联网,直接使用网上资源.缓存数据或执行一个下载任务来更新数据. 但是如果终端设备没有连接网络,或者网速较慢,就没必要执行这些任务.可以使用ConnectivityManager检查是事联网以及当前是何种类型的网络.具体 代码如下: ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CON

Android实现WiFi列表显示与连接

项目需要定制一下Android 4.4的设置界面,今天看一下WiFi部分的实现,首先是效果图: 代码比较简单,主要的功能在WiFiAdmin帮助类中,先看一下WiFiListActivity,代码中做了注释,就不细致说了: package com.tchip.carlauncher.ui.activity; import java.util.ArrayList; import java.util.List; import com.tchip.carlauncher.Constant; impor