gpt4 book ai didi

android 从相机文件夹中打开照片

转载 作者:行者123 更新时间:2023-11-29 22:11:17 25 4
gpt4 key购买 nike

我的应用程序需要打开几张图片。我需要允许用户从他收藏的图片中进行选择并在我的应用程序中使用。我有两个问题:

  1. 如何获取相机保存图片的文件夹?
  2. 是否有任何控件允许我选择多个文件(类似于 .Net 中 winform 中的 OpenFile 对话框)?

最佳答案

此代码将使用 Intent 操作启动系统 Activity 或任何已注册的应用程序,并允许您从图库(相册、相机照片等)中选择图像

....
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, CHOOSE_FILE_RESULT_CODE);
.....



public void onActivityResult(int requestCode, int resultCode, Intent data) {
// User has picked an image.
Uri uri = data.getData();
//File URI..

}

如果您只想要摄像头图像,可以按照以下方法通过按存储桶名称过滤摄像头图像来获取摄像头图像列表。在这种情况下,您可以读取缩略图并将其显示在您自己的 Activity 中,并让用户选择。

 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String[] projection = {
MediaStore.Images.Media._ID, MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.DISPLAY_NAME
};
String selection = MediaStore.Images.Media.BUCKET_DISPLAY_NAME + " = ?";
String[] selectionArgs = new String[] {
"Camera"
};
Cursor mImageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection, selection, selectionArgs, null);

while (mImageCursor.moveToNext()) {
Log.d("TestActivity", mImageCursor.getString(1) + " " + mImageCursor.getString(2));

}
}

关于android 从相机文件夹中打开照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com