如题,求大神指导?google了一圈也没找到答案

解决方案 »

  1.   

    Intent intent = new Intent();
    String videoPath = path;// 指定路径
    File file = new File(videoPath);
    Uri uri = Uri.fromFile(file);
    intent.setData(uri);
    intent.setAction("com.xxx.xxx");//"com.xxx.xxx" 为文件管理器包名
    try {
        startActivity(intent);
    } catch (ActivityNotFoundException e) {
    e.printStackTrace();
    }
    不知道是否满足你想达到的效果
      

  2.   

    path路径怎么写啊?
    path = "mnt/sdcard/Flight photo/";这样可以吗?
    我运行之后报错,应该是路径写的格式不对吧?
    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.mifileexplorer dat=file:///mnt/sdcard/Flight photo }
      

  3.   

    Quote: 引用 1 楼 ConnectionUtils 的回复:

    path路径怎么写啊?
    path = "mnt/sdcard/Flight photo/";这样可以吗?
    我运行之后报错,应该是路径写的格式不对吧?
    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.mifileexplorer dat=file:///mnt/sdcard/Flight photo }
      

  4.   

    http://stackoverflow.com/questions/10749351/how-to-open-one-particular-folder-from-gallery-in-android
    测试方法: 请在sdcard  目录下新建文件夹  photo.并将此文件夹 中复制少量图片。import java.io.File;
    import android.app.Activity;
    import android.content.Intent;
    import android.media.MediaScannerConnection;
    import android.media.MediaScannerConnection.MediaScannerConnectionClient;
    import android.net.Uri;
    import android.os.Bundle;
    import android.os.Environment;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;/**
    欢迎关注我的微博 http://weibo.com/lixiaodaoaaa
     http://t.qq.com/lixiaodaoaaa
    */public class SDCARD123Activity extends Activity implements MediaScannerConnectionClient{
        public String[] allFiles;
    private String SCAN_PATH ;
    private static final String FILE_TYPE="image/*";private MediaScannerConnection conn;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);    File folder = new File("/sdcard/Photo/");
        allFiles = folder.list();
     //   uriAllFiles= new Uri[allFiles.length];          
        for(int i=0;i<allFiles.length;i++)
        {
            Log.d("all file path"+i, allFiles[i]+allFiles.length);
        }
      //  Uri uri= Uri.fromFile(new File(Environment.getExternalStorageDirectory().toString()+"/yourfoldername/"+allFiles[0]));
        SCAN_PATH=Environment.getExternalStorageDirectory().toString()+"/Photo/"+allFiles[0];
        System.out.println(" SCAN_PATH  " +SCAN_PATH);    Log.d("SCAN PATH", "Scan Path " + SCAN_PATH);
        Button scanBtn = (Button)findViewById(R.id.scanBtn);
        scanBtn.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            startScan();
        }});
        }
        private void startScan()
        {
        Log.d("Connected","success"+conn);
        if(conn!=null)
        {
        conn.disconnect();
        }
        conn = new MediaScannerConnection(this,this);
        conn.connect();
        }
    @Override
    public void onMediaScannerConnected() {
        Log.d("onMediaScannerConnected","success"+conn);
        conn.scanFile(SCAN_PATH, FILE_TYPE);    
    }
    @Override
    public void onScanCompleted(String path, Uri uri) {
        try {
            Log.d("onScanCompleted",uri + "success"+conn);
            System.out.println("URI " + uri);             
            if (uri != null) 
            {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(uri);
            startActivity(intent);
            }
            } finally 
            {
            conn.disconnect();
            conn = null;
            }
           }
    }
      

  5.   

    貌似是"/mnt/sdcard/Flight photo/"
      

  6.   


    路径貌似是不对的,不管怎么写,android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.mifileexplorer dat=file:///mnt/sdcard/Flight pho
    都会报这个错误,而且"dat=file:///"就是三个"/"。
      

  7.   

    其实,我最初想问的就是如何打开一个指定文件夹里的图片,而不是默认文件夹里的图片,这个问题已经解决,方法见我的博客http://blog.csdn.net/s495205/article/details/8991255
    而关于怎么打开一个指定的文件夹,我总结了有两种方法:
    一种是自己建一个文件浏览器,这个网上有源码,大家可以自己找找。
    还有一种是打开一个指定的文件浏览器,像ES文件管理器等等,这里我在http://blog.csdn.net/s495205/article/details/8985769里也贴了出来。
    就这么结贴吧。