在我的应用程序中,我想只打开图库应用程序,但是当我这样做时
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent,PICK_FROM_FILE);
这是打开的对话框,让我从对话框中进行选择,如图所示。
我想直接展示画廊或开放画廊。那可能吗?
答案 0 :(得分:1)
试试这个
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
intent.setType("image/*");
startActivityForResult(intent, SELECT_GALLERY_IMAGE);
dialog.dismiss();
答案 1 :(得分:0)
您可以根据自己的意愿提供具体的套餐。试试:
// if this not work try with com.android.gallery3d
Intent photoPickerIntent = new Intent("com.android.gallery");
startActivityForResult(photoPickerIntent,PICK_FROM_FILE);
但请记住:如果用户手机上没有安装该应用程序,则无法使用,因此建议您使用选择器。
答案 2 :(得分:0)
以下代码对我来说非常适合。
Intent i = new Intent(
Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i,1);
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_PICK);
startActivityForResult(intent, SELECT_PICTURE);
如果您想直接显示图库,可以使用
intent.setType("image/*");
intent.setAction(Intent.ACTION_VIEW);