如题,求大神指导?google了一圈也没找到答案
解决方案 »
- Android CTS测试之testDownloadManagerDestination failed
- NOTE: attach of thread 'Binder Thread #3' 错误
- listview在dialog中不能设置适配器
- Android应用层界面如何实时显示C/C++层的数据信息?
- [2012-07-12 15:35:33 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。
- android游戏来电中断处理
- 大侠们...快出来帮帮小弟!android 怎么获取手机自己的IP?````````
- 请问关于android service进程模型的问题!!
- zxing问题
- RecyclerView应用问题
- 两台手机通过socket相连,一直处于阻塞状态,为何?
- android只能运行一个程序的问题
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();
}
不知道是否满足你想达到的效果
path = "mnt/sdcard/Flight photo/";这样可以吗?
我运行之后报错,应该是路径写的格式不对吧?
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.mifileexplorer dat=file:///mnt/sdcard/Flight photo }
测试方法: 请在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;
}
}
}
路径貌似是不对的,不管怎么写,android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.mifileexplorer dat=file:///mnt/sdcard/Flight pho
都会报这个错误,而且"dat=file:///"就是三个"/"。
而关于怎么打开一个指定的文件夹,我总结了有两种方法:
一种是自己建一个文件浏览器,这个网上有源码,大家可以自己找找。
还有一种是打开一个指定的文件浏览器,像ES文件管理器等等,这里我在http://blog.csdn.net/s495205/article/details/8985769里也贴了出来。
就这么结贴吧。