Android studio如何电脑文件夹里的图片

电脑上有一个文件夹用来保存图片,文件夹里会不停地添加图片,如何将最新地的图片在app上显示出来吗?比如app有个刷新按钮,按一下就会将文件夹内新的最新图片显示出来

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/256961
  • 这篇博客也不错, 你可以看下Android Studio 修改包名(增减层级),修改工程名,修改App名
  • 除此之外, 这篇博客: Android studio 在虚拟手机里找不到自己写的APP ——运行虚拟手机时打开APP遇到的问题中的 另外在此之前还做了部分修改,不确定对结果是否影响,仅做参考: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • emmm突然发现忘得差不多了,就提醒一个细节吧,因为好多方法都步骤繁琐,所以不是很想尝试

    就比如这个available devices一定要改成你建好的能用的虚拟手机,我这里就创建了一个,所以选这个带紫色的就好了

  • 以下回答由chatgpt基于相关博客总结生成:

    对于如何在Android Studio中实现动态显示最新的文件夹图片的问题,可以通过以下步骤来解决:

    步骤1: 获取文件夹中的最新图片文件 首先,需要使用Java的IO相关类来读取文件夹中的图片文件。可以使用java.io.File类来表示文件夹,使用java.io.FileInputStream类来读取文件。使用参考资料中的readFile方法可以实现逐行读取文件夹中的图片文件。

    步骤2: 将文件路径保存到一个列表中 在readFile方法中,将每一行的文件路径添加到一个列表中。这样可以保存所有文件的路径,以便后续使用。

    步骤3: 显示最新的图片 在Android应用中,可以使用ImageView控件来显示图片。可以在应用的布局文件中添加一个ImageView控件来显示图片。然后,通过点击一个刷新按钮,获取到最新的图片文件路径,再使用Glide或者其他图片加载库来加载最新的图片,将其显示在ImageView控件中。

    以下是一个示例代码:

    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    
    import com.bumptech.glide.Glide;
    
    import java.io.File;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
    
        private ImageView imageView;
        private Button refreshButton;
        private List<String> imagePaths;
        private int currentImageIndex = 0;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            imageView = findViewById(R.id.image_view);
            refreshButton = findViewById(R.id.refresh_button);
    
            refreshButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    // 获取最新的图片文件路径
                    File folder = new File("/path/to/folder");
                    imagePaths = getLatestImagePaths(folder);
    
                    // 显示最新的图片
                    showNextImage();
                }
            });
        }
    
        private List<String> getLatestImagePaths(File folder) {
            // 使用参考资料中的readFile方法逐行读取文件夹中的图片文件
            List<String> imagePaths = readFile(folder.getPath());
    
            return imagePaths;
        }
    
        private void showNextImage() {
            if (imagePaths.size() > 0) {
                String imagePath = imagePaths.get(currentImageIndex);
                Glide.with(this).load(imagePath).into(imageView);
    
                // 更新图片索引
                currentImageIndex = (currentImageIndex + 1) % imagePaths.size();
            }
        }
    
        // 在这里添加参考资料中的readFile方法
    
    }
    

    请注意替换代码中的/path/to/folder为你实际的文件夹路径。另外,还需在项目中添加相关库的依赖,如Glide库的依赖。代码中使用了Glide库来加载图片,你可以根据自己的需求选择其他图片加载库。

    以上是一种解决方案,希望对你有所帮助。如果还有其他问题,请随时追问。

你的app和电脑是如何连接的呢?
局域网吗?

安卓手机本身是个封闭的文件系统,App能直接访问的都是手机内存里的资源。
你这种情况可以直接把图片放到手机的公共目录或是app私有目录里,app就能直接访问了;
而你说的那种点下刷新的方法……在电脑上做个服务端,手机作为客户端通过网络访问服务端,服务端更新图片,客户端刷新网址……