美文网首页
网络是否连接

网络是否连接

作者: 殷皮皮_9e6e | 来源:发表于2018-12-27 21:01 被阅读0次

@Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        //获取控件

        listView = findViewById(R.id.listview);

        //写获取网络请求的方法

        getHttp();

        if (NetUtile.net(MainActivity.this)){

            Toast.makeText(MainActivity.this,"网络连接成功",Toast.LENGTH_SHORT).show();

        }else {

            Toast.makeText(MainActivity.this,"没网呀",Toast.LENGTH_SHORT).show();

        }

    }

    private void getHttp() {

        new Thread(new Runnable() {

            @Override

            public void run() {

                try {

                    URL url = new URL("http://api.expoon.com/AppNews/getNewsList/type/1/p/1");

                    //请求网络

                    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

                    //设置请求方式

                    urlConnection.setRequestMethod("GET");

                    //设置连接超时

                    urlConnection.setConnectTimeout(5000);

                    //设置读取超时

                    urlConnection.setReadTimeout(5000);

                    //判断是否网络请求成功

                    if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {

                        InputStream stream = urlConnection.getInputStream();

                        BufferedReader reader = new BufferedReader(new InputStreamReader(stream));

                        StringBuilder builder = new StringBuilder();

                        String string = "";

                        while ((string = reader.readLine()) != null) {

                            builder.append(string);

                        }

                        Message message = new Message();

                        message.obj = builder.toString();

                        //发送消息

                        handler.sendMessage(message);

                    }

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        }).start();

 //类

public static boolean net(Context context){

        //获取网络管理者

        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo info = manager.getActiveNetworkInfo();

        if (info!=null){

            return info.isAvailable();

        }

        return  false;

    };

相关文章

网友评论

      本文标题:网络是否连接

      本文链接:https://www.haomeiwen.com/subject/rngdlqtx.html