sphinx2001

Работа с сетью, асинхронные задачи, парсинг

May 13th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. package com.comsoft.getinetinfo;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import androidx.core.app.ActivityCompat;
  5. import androidx.core.content.ContextCompat;
  6.  
  7. import android.Manifest;
  8. import android.content.pm.PackageManager;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.EditText;
  12. import android.widget.TextView;
  13. import android.widget.Toast;
  14.  
  15. import java.io.BufferedReader;
  16. import java.io.IOException;
  17. import java.io.InputStreamReader;
  18. import java.net.MalformedURLException;
  19. import java.net.URL;
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_main);
  27.     }
  28.     public void onClickGetInfo(View v) {
  29.         new Thread(new Runnable() {
  30.             public void run() {
  31.                 try {
  32.                     URL url = new URL("https://yandex.ru/internet/");
  33.                     BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
  34.                     String result = "";
  35.                     String line = "";
  36.                     while ((line = reader.readLine()) != null){
  37.                         result += line + "\n";
  38.                     }
  39.                     reader.close();
  40.  
  41.                     int p = result.indexOf("IPv4-адрес</h3></div><div>");
  42.                     result = result.substring(p + "IPv4-адрес</h3></div><div>".length());
  43.                     p = result.indexOf("</div>");
  44.                     result = result.substring(0, p);
  45.  
  46.                     TextView editText = (TextView) findViewById(R.id.display);
  47.                     editText.setText(result);
  48.                 }catch (Exception e){
  49.                 }
  50.                 };
  51.         }).start();
  52.  
  53.     }  
  54.  
  55. }
Add Comment
Please, Sign In to add comment