如何打開屏幕上打開的特定相冊的內置圖庫應用程序?在相冊中打開內置圖庫應用程序
我知道這段代碼可以用於啓動畫廊應用程序,但如何過濾特定的相冊?或打開它?
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
如何打開屏幕上打開的特定相冊的內置圖庫應用程序?在相冊中打開內置圖庫應用程序
我知道這段代碼可以用於啓動畫廊應用程序,但如何過濾特定的相冊?或打開它?
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
假設存放在youCam
文件夾中的照片戰神,也可以是任意文件夾
如果要編譯對API 23或則大得運行permision READ_EXTERNAL_STORAGE
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/youCam);
File[] listFile = file.listFiles();
new HomeScreen.SingleMediaScanner(HomeScreen.this, listFile[0]);
...
public class SingleMediaScanner implements MediaScannerConnection.MediaScannerConnectionClient {
private MediaScannerConnection mMs;
private File mFile;
public SingleMediaScanner(Context context, File f) {
mFile = f;
mMs = new MediaScannerConnection(context, this);
mMs.connect();
}
public void onMediaScannerConnected() {
mMs.scanFile(mFile.getAbsolutePath(), null);
}
public void onScanCompleted(String path, Uri uri) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
mMs.disconnect();
}
}
這會在默認圖庫中打開該文件夾中的所有圖像。
感謝您的代碼,但我的問題是,有一個相冊已經存在默認的畫廊,這基本上是DCIM文件夾,我想我要顯示該專輯 –
@vishal你只需要創建一個文件夾位置文件文件=新文件(Environment.getExternalStorageDirectory()。getPath()+「/ Camera/DCIM);' –
好的,謝謝你試試 –
你有那張專輯Uri嗎? –
@SohailZahid你到底意味着什麼?它的本地專輯有一些名稱 –
應該有一個內容uri的專輯。 –