如题,求大神指导?google了一圈也没找到答案
解决方案 »
- 关于listview的问题
- java.net.UnknownHostException: Host is unresolved异常
- Spinner取值问题
- 新手求助!android合并程序的方法
- android模拟器不能使用VPN么?
- 有内容的数据库如何与APK一同安装到手机里面
- 初学android ,求一个简单的sqlite例子
- 发彩信的时候总是提示“抱歉,进程com.android.mms已停止运行
- 问下在职场的android开发者是如何关闭程序的
- ant 环境配置,在CMD中输入 ant 时 提示 此时不应有C:\program
- 两台手机通过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里也贴了出来。
就这么结贴吧。