这个问题已被多次询问,我使用了代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file://"
+ Environment.getExternalStorageDirectory().getPath()
+ "/Pictures/asd.jpg"), "image/*");
startActivity(intent);
}
此代码确实打开了一个图片,但它要求操作,在图库或照片等中打开。我希望我的应用程序不要求选项并直接在图库模式下打开。怎么做?
答案 0 :(得分:0)
使用此方法希望这可行。
public void openInGallery(String imageId) {
Uri uri=MediaStore.Images.Media.EXTERNAL_CONTENT_URI.buildUpon().appendPath(imageId).build();
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
答案 1 :(得分:0)
据我所知,你无法做到,但是当你尝试按包名打开图库时,你可以做一点小技巧。
其实不推荐,但是当它对你非常重要时,你可以试试。看看这篇文章:https://groups.google.com/forum/#!topic/android-developers/VYLJOAJZ6n0