在Android应用程序中从计算机在真实设备中显示图像

在Android应用程序中从计算机在真实设备中显示图像,android,image,bitmap,Android,Image,Bitmap,我想从系统的外部文件夹将图像加载到android应用程序。我使用下面的代码,但是图像没有显示。当我调试它时,位图对象“Bitmap”显示为null。我怎样才能解决这个问题 ImageView img=(ImageView)findViewById(R.id.myImage); String fname="C:/Users/Public/Pictures/Garden.jpg"; Bitmap bitmap = BitmapFactory.decodeFile(

我想从系统的外部文件夹将图像加载到android应用程序。我使用下面的代码,但是图像没有显示。当我调试它时,位图对象“Bitmap”显示为null。我怎样才能解决这个问题

      ImageView img=(ImageView)findViewById(R.id.myImage);
      String fname="C:/Users/Public/Pictures/Garden.jpg";
      Bitmap bitmap = BitmapFactory.decodeFile(fname);
      img.setImageBitmap(bitmap); 
我的实际需要是我的android应用程序(在真实设备上)应该显示一些存储在一台计算机中的图像。此应用程序的管理员将向该计算机中的特定文件夹上载一些图像。android应用程序将使用IP地址访问这些图像,并显示这些图像。如果这些映像应该被推送到SD卡路径,那么我如何在运行时这样做呢

请帮帮我

谢谢大家.

一个“外部文件夹”?那是什么?Android只能访问其内部文件系统(即内部存储器、SD卡以及通过Linux操作系统安装的任何其他文件)。使用Windows路径绝对是行不通的。这些数据应该来自哪里


您需要使用正确的UNIX风格的路径,该路径指向手机的内部存储或SD卡,并且该路径需要可由您的应用程序访问。

您无法从android(仿真器或手机)访问计算机上的文件。你必须考虑你的应用程序独立于其他程序运行。


如果您确实不想将图像放在android的drawable文件夹中(并使用R.drawable.imagename访问),则需要将图像推送到手机/模拟器的SD卡上,并使用SD卡路径打开图像。您无法访问系统文件。请检查此项
如果您试图访问SD卡,可以使用以下命令

ImageView img=(ImageView)findViewById(R.id.myImage);
 File imgFile = new  File(“/sdcard/Images/image.jpg”);
        if(imgFile.exists()){

            Bitmap bitmap = BitmapFactory.decodeFile(imgFile);
            myImage.setImageBitmap(bitmap );

        }

外部是什么意思?在emulator之外?外部是指在项目文件夹之外?你是说在构建时?如果是这种情况,那么使用Java代码访问映像路径毫无意义。Java代码是在运行时执行的。但是emulator无法访问它。因此,你需要将此文件复制到emulator的文件系统。emulator无法访问你的文件系统系统的文件系统。