我在我的Android应用程序中创建了一个文件夹 / sdcardhome / myImages
现在我已将所有图像保存在该文件夹中。 我正在尝试从我的Android程序浏览该文件夹,但它不能正常工作。
这是我到目前为止所尝试的
public class MainActivity extends ActionBarActivity implements MediaScannerConnectionClient{
public String[] allFiles;
private String SCAN_PATH ;
private static final String FILE_TYPE = "*/*";
private MediaScannerConnection conn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File folder = new File(Environment.getExternalStorageDirectory()+"/MyCameraApp"+File.separator+"Images");
allFiles = folder.list();
SCAN_PATH=Environment.getExternalStorageDirectory().toString()+"/MyCameraApp/Images"+allFiles[0];
startScan();
}
private void startScan(){
if(conn!=null)
{
conn.disconnect();
}
conn = new MediaScannerConnection(this, this);
conn.connect();
}
@Override
public void onMediaScannerConnected() {
conn.scanFile(SCAN_PATH, FILE_TYPE);
}
@Override
public void onScanCompleted(String path, Uri uri) {
try
{
if (uri != null)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
}
}
finally
{
conn.disconnect();
conn = null;
}
}
当我从某个视图中触发事件时没有打开(屏幕在那里) 那么如何让它打开里面的所有图像 / sdcardhome / MyCameraApp /图像?