亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中實現一個網絡圖片瀏覽器

發布時間:2020-12-05 15:18:08 來源:億速云 閱讀:171 作者:Leah 欄目:移動開發

這篇文章給大家介紹怎么在Android中實現一個網絡圖片瀏覽器,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、創建一個“網絡圖片瀏覽器的應用程序”,并設計用戶交互界面,“網絡圖片瀏覽器”對應的布局文件(activity_main.xml)代碼如下:

<&#63;xml version="1.0" encoding="utf-8"&#63;>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:orientation="vertical"
 android:paddingTop="@dimen/activity_vertical_margin"

 tools:context="com.example.bz0209.myapplication.MainActivity">
 <ImageView
 android:layout_weight="1000"
 android:id="@+id/iv"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 />
 <EditText
 android:singleLine="true"
 android:id="@+id/et_path"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="http://b.hiphotos.baidu.com/image/w%3D310/sign=a439f5b24510b912bfc1f0fff3fdfcb5/83025aafa40f4bfb92c52c5d014f78f0f73618a5.jpg"
 android:hint="請輸入圖片路徑"
 />
 <Button
 android:onClick="click"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="瀏覽"
 />
</LinearLayout>

效果圖如下:

怎么在Android中實現一個網絡圖片瀏覽器

二、編寫界面交互代碼(MainActivity),當界面創建好后,需要在MainActivity里面編寫與界面交互的代碼。用于實現請求指定地址的網絡圖片,并將服務器返回的圖片展現在界面上。具體代碼如下:

package com.example.bz0209.myapplication;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {
 protected static final int CHANGE_UI=1;
 protected static final int ERROR=2;
 private EditText et_path;
 private ImageView iv;
 //主線創建消息處理器
 private Handler handler=new Handler(){
 public void handleMessage(android.os.Message msg){
  if (msg.what==CHANGE_UI){
  Bitmap bitmap=(Bitmap)msg.obj;
  iv.setImageBitmap(bitmap);
  }else if (msg.what==ERROR){
  Toast.makeText(MainActivity.this,"顯示圖片錯誤",0).show();
  }
 }

 };

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 et_path=(EditText)findViewById(R.id.et_path);
 iv=(ImageView) findViewById(R.id.iv);
 }
 public void click(View view){
 final String path=et_path.getText().toString().trim();
 if (TextUtils.isEmpty(path)){
  Toast.makeText(this,"圖片路徑不能為空",0).show();
 }

 else {
  //子線程請求網絡,Android 4.0以后訪問網絡不能放在子線程中
  new Thread(){
  private HttpURLConnection conn;
  private Bitmap bitmap;
  public void run(){
   //鏈接服務器get請求,獲取圖片
   try{
   //創建URL對象
   URL url =new URL(path);
   conn=(HttpURLConnection) url.openConnection();
   conn.setRequestMethod("GET");
   conn.setConnectTimeout(5000);
   conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatib;MSIE 6.0;Window NT 5.1;"+"SV1;" +
    ".NET4.0C;.NET4.0E;NET CLK 2.0.50727;"+".NET CLR 3.0..4506.2152;.NET CLR 3.5.30729; Shuame )");
   int code=conn.getResponseCode();
   if(code==200){
    InputStream is=conn.getInputStream();
    bitmap= BitmapFactory.decodeStream(is);
    Message msg=new Message();
    msg.what=CHANGE_UI;
    msg.obj=bitmap;
    handler.sendMessage(msg);
   }
   else {
    Message msg=new Message();
    msg.what=ERROR;
    handler.sendMessage(msg);

   }

   }catch (Exception e){
   e.printStackTrace();
   Message msg=new Message();
   msg.what=ERROR;

   }
  }
  }.start();
 }
 }
}

三、添加權限:由于網絡圖片瀏覽器需要請求網絡,因此需要在清單文件中配置相應的權限,具體操作如下圖所示:

怎么在Android中實現一個網絡圖片瀏覽器

關于怎么在Android中實現一個網絡圖片瀏覽器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萨迦县| 阿城市| 清苑县| 荃湾区| 澄城县| 都匀市| 交城县| 兴隆县| 丽江市| 泰顺县| 永靖县| 通河县| 南澳县| 达尔| 屯留县| 定安县| 德化县| 佛坪县| 苏尼特右旗| 通许县| 远安县| 慈利县| 兴业县| 津市市| 鄂州市| 台州市| 舟山市| 兴隆县| 漾濞| 谢通门县| 盐津县| 丹江口市| 社旗县| 土默特左旗| 积石山| 汉川市| 神池县| 石泉县| 宁津县| 汉中市| 北票市|