
Android
Javaimport Java.io.File;import Java.net.HttpURLConnection;import Java.net.URL;import Android.content.Intent;import Android.net.Uri;import Android.os.Bundle;import Android.provider.MediaStore;import Android.util.Log;import Android.view.View;import Android.widget.Button;import Android.widget.ImageView;import Android.widget.Toast;import com.Google.gson.Gson;import com.Google.gson.reflect.TypeToken;import com.Google.gson.stream.Stream;public class MAInActivity extends AppCompatActivity {private ImageView imageView;private Button button;private String photoUrl;private String photoPath;private String photoName;private int count = 0;public MAInActivity() { super("MAInActivity"); setcontentView(R.layout.activity_mAIn); imageView = findViewById(R.id.imageView); button = findViewById(R.id.button);}@OnClick(R.id.button)public void buttonClick(View view) { buttonClick();}public void buttonClick() { try { photoUrl = "http://www.example.com/image.jpg"; photoPath = "/sdcard/example.jpg"; photoName = "example.jpg"; count++; Toast.makeText(this, "Count: " + count, Toast.LENGTH_SHORT).show(); if (count >= 3) { new Thread(new Runnable() { @Override public void run() { try { URL url = new URL(photoUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); InputStream inputStream = connection.getInputStream(); byte[] buffer = new byte[1024]; int length; StringBuilder stringBuilder = new StringBuilder(); while ((length = inputStream.read(buffer)) > -1) { stringBuilder.append(new String(buffer, 0, length)); } photoData = stringBuilder.toString(); inputStream.close(); connection.disconnect(); } catch (Exception e) { e.printStackTrace(); } } }).start(); } } catch (Exception e) { e.printStackTrace(); }}}在上述代码中,我们使用了Android提供的MediaStore来获取照片。具体步骤如下:1. 首先,在Intent中指定照片的路径,然后使用MediaStore来获取该照片。2. 接下来,我们使用URL和HttpURLConnection来获取照片的URL,并连接到图片服务器。3. 最后,我们将图片数据保存到字符串变量中,并显示在ImageView上。当然,在实际开发中,我们需要考虑更多的问题,比如图片大小、网络连接等问题。希望大家能够多加思考和实践。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号