如何在屏幕上打开特定相册的情况下打开内置图库应用程序?
我知道此代码可用于启动图库应用程序,但如何过滤特定相册?还是打开它?
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
最佳答案
假设您的照片存储在youCam
文件夹中,也可以是任何文件夹
如果您针对 API 23 或更高版本进行编译,则获取运行时权限 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();
}
}
这将在默认图库中打开该文件夹中的所有图像。
关于java - 打开带有相册的内置图库应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37477173/