Java 为什么不';在纵向模式下是否显示我的图像(来自画廊)?
我用这段代码开始从平板电脑的图库中挑选图片Java 为什么不';在纵向模式下是否显示我的图像(来自画廊)?,java,android-intent,camera,android,Java,Android Intent,Camera,Android,我用这段代码开始从平板电脑的图库中挑选图片 Intent pick_picture_intent = new Intent(Intent.ACTION_GET_CONTENT); pick_picture_intent.setType("image/*"); startActivityForResult(pick_picture_intent, PICK_PICTURE); 使用startActivityForResult(),将图像放置到图像视图中,一切正常。(仅在横向模式下),但是,当我
Intent pick_picture_intent = new Intent(Intent.ACTION_GET_CONTENT);
pick_picture_intent.setType("image/*");
startActivityForResult(pick_picture_intent, PICK_PICTURE);
使用startActivityForResult(),将图像放置到图像视图中,一切正常。(仅在横向模式下),但是,当我尝试在纵向模式下做同样的事情时,它不起作用
startActivityFroResult()中的代码
为什么会这样
我被抛出这个错误:
android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭在此打开的游标或数据库对象
定义“它不起作用”。如果我们没有更多的信息就很难帮助你。它会崩溃吗?它会爆炸吗?“难道它根本就不会在肖像模式下出现吗?”杰克对此感到非常抱歉。自从我尝试接球后,它就没有真正崩溃。它向我抛出了以下错误:android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭已打开的游标或数据库对象here@Jack我已经把它添加到问题中。谢谢你关闭了光标使用的数据库了吗?@Dan S光标不是即时创建的吗?从我上面粘贴的代码。
if(data != null && data.getData() != null) {
Uri uri = data.getData();
}
Cursor cursor = getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
try {
String imagePath = cursor.getString(0);
Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
ImageView imageView = new ImageView(context);
imageView.setImageBitmap(bitmap);
myLayout.addView(imageView);
} catch (Exception e) {
e.printStackTrace();
} finally {
cursor.close();
}