首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

startActivityForResult参数中没有GALLERY_PICK选项

是因为GALLERY_PICK不是Android系统提供的标准选项。在Android中,startActivityForResult方法用于启动一个新的Activity,并且希望在新的Activity关闭后能够获取返回结果。该方法的参数是一个Intent对象,用于指定要启动的Activity。

如果想要实现选择图片的功能,可以使用其他方法或库来实现。以下是一种常见的实现方式:

  1. 首先,在AndroidManifest.xml文件中添加以下权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  2. 在你的Activity中,使用以下代码来启动一个选择图片的Activity:Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, REQUEST_CODE);其中,REQUEST_CODE是一个自定义的整数,用于标识返回结果的来源。
  3. 在你的Activity中,重写onActivityResult方法,获取选择的图片:@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null) { Uri selectedImageUri = data.getData(); // 处理选择的图片 } }

这样,当用户选择完图片后,选择的图片的Uri将会通过onActivityResult方法返回给你的Activity,你可以在该方法中进行进一步的处理。

推荐的腾讯云相关产品:腾讯云对象存储(COS)

  • 概念:腾讯云对象存储(Cloud Object Storage,COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于存储和处理任意类型的文件和数据。
  • 优势:高可靠性、高可用性、低成本、安全可靠、灵活易用。
  • 应用场景:图片、音视频、文档等文件的存储和管理,数据备份与恢复,大规模数据处理等。
  • 产品介绍链接地址:https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Intent详细介绍及使用实例

    Intent对象可以传递给startActivity() 或startActivityForResult()方法来启动一个activity,或让一个已经存在的Activity去做其他任务。...Intent也可以作为Activity.setResult() 的参数,返回给调用了startActivityForResult()的Activity。...需要注意的是Componentname是一个可选项,如果被设置,那么Intent对象就显式指定了要转向的组件,如果没有被设置,则Intent对象需要根据其他信息进行筛选查找。...在标准广播动作,通常使用registerRecevier()或者在配置文件的标签。Intent对象的动作使用setAction()设置,使用getAction()读取。...所有标记都是正整数 Intent使用实例: A 无参数Activity跳转 Intent intent = new Intent(MainActivity.this,DetailActivity.class

    1.1K10

    一看就懂的 startActivityForResult(Intent intent, int requestCode)

    关于startActivityForResult startActivityForResult(Intent intent, int requestCode)老是遗忘 尤其其中的几个参数。...一.首先在ActivityA启动startActivityForResult startActivityForResult(Intent intent, int requestCode) 参数1.就是一个...当然也可以不懈怠 参数2.requescode,你自定义的一个int类型的数值(一般>0),当从activityB返回来的时候。会携带回来。...这个参数有两个作用。第一个可以用来判断有没有返回成功。还有一个作用同样可以判断是从哪个activity返回来的 为什么呢。这个参数可以自定义。...什么都没有操作),这种情况在ActivityA接收到的requestcode 就是0. 所以这个参数我一般用来判断是否返回成功 三。

    66230

    Activity Result API详解,是时候放弃startActivityForResult了「建议收藏」

    看起来它们两者之间好像并没有什么关联,但是到了Activity Result API,它们就被归属到了统一的API模板当中。...首先,SecondActivity的代码是不需要修改的。这部分代码并没有被废弃,Activity Result API也与它无关。...registerForActivityResult()方法接收两个参数,第一个参数是一种Contract类型,由于我们是希望从另外一个Activity请求数据,因此这里使用了StartActivityForResult...最后,launch()方法的参数也发生了变化,现在只需传入要请求的权限名即可。 有没有发现,这两段代码的模板出奇得一致。我们使用了两段差不多的代码,实现了之前几乎并没有太大联系的两个功能。...我怎么知道每种Contract要求什么输入参数,以及Lambda表达式返回的参数是什么呢? 这个很简单,只需要看一下这个Contract的源码即可。

    1K30

    Activity Result API详解,是时候放弃startActivityForResult

    看起来它们两者之间好像并没有什么关联,但是到了Activity Result API,它们就被归属到了统一的API模板当中。...首先,SecondActivity的代码是不需要修改的。这部分代码并没有被废弃,Activity Result API也与它无关。...registerForActivityResult()方法接收两个参数,第一个参数是一种Contract类型,由于我们是希望从另外一个Activity请求数据,因此这里使用了StartActivityForResult...最后,launch()方法的参数也发生了变化,现在只需传入要请求的权限名即可。 有没有发现,这两段代码的模板出奇得一致。我们使用了两段差不多的代码,实现了之前几乎并没有太大联系的两个功能。...我怎么知道每种Contract要求什么输入参数,以及Lambda表达式返回的参数是什么呢? 这个很简单,只需要看一下这个Contract的源码即可。

    1.9K30

    【Android基础】利用Intent在Activity之间传递数据

    比如,你可以调用系统相机在你的应用,拍了一张照片,然后返回到你的Activity,这个时候就可以通过这种方法把照片作为结果返回给你的Activity。...启动一个Activity: 在用startActivityForResult()来启动一个Activity时,Intent的写法与startActivity()是一样的,没有任何区别,只是你需要传递一个额外的...Integer的变量作为启动参数,当启动的那个Activity退出时这个参数会被作为回调函数的一个参数,用来区分返回结果,也就是说你启动Activity时传递的参数(requestCode)和返回结果时的那个参数...(pickContactIntent, PICK_CONTACT_REQUEST); } startActivityForResult()函数在Activity源码是这样的: /** *...Intent,但是怎么在你的应用设置这个返回Intent呢?

    1.5K60

    Android-使用Intent传递数据

    , 第一个参数是键,用于后面从Intent取值, 第二个参数是要传递的数据。...返回数据给上一个活动 Activity还有一个StartActivityForResult()方法也是用于启动活动的, 但这个方法期望在活动被销毁的时候能够返回一个结果给上一个活动。...StartActivityForResult()接收两个参数, 第一个参数还是Intent, 第二个参数是请求码,用于在回调判断数据的来源。...setResult(RESULT_OK,intent); finish(); 还是构建了一个Intent,不过这个Intent仅仅用于传递数据而已, 没有指定任何...“意图”,把要传递的数据存放在Intent,调用setResult()方法, 专门用于向上一个活动返回数据的,接收两个参数, 第一个参数用于上一个活动返回处理结果,一般使用RESULT_OK和RESULT_CANCELED

    1.2K30
    领券