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

如何在通过intent传递的onActivityResult()中获取stringExtra?

在通过intent传递的onActivityResult()中获取stringExtra的方法如下:

  1. 首先,在调用startActivityForResult()方法启动新的Activity时,需要在Intent对象中添加要传递的数据。例如,要传递一个字符串数据,可以使用putExtra()方法将其添加到Intent中:
代码语言:txt
复制
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("key", "Hello World");
startActivityForResult(intent, REQUEST_CODE);
  1. 在接收返回结果的Activity中,需要在onActivityResult()方法中获取传递的数据。首先,检查requestCode是否匹配,然后使用getStringExtra()方法获取传递的字符串数据:
代码语言:txt
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
        String stringExtra = data.getStringExtra("key");
        // 使用获取到的字符串数据进行后续操作
    }
}

在上述代码中,"key"是用于标识传递的字符串数据的键值对中的键,可以根据实际需求进行修改。

这种方法适用于通过Intent传递简单的字符串数据。如果需要传递其他类型的数据,可以使用putExtra()方法的不同重载形式,并使用对应的get方法在onActivityResult()中获取数据。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供弹性计算能力,满足各类业务需求。产品介绍链接
  • 云数据库 MySQL 版:高性能、可扩展的关系型数据库服务。产品介绍链接
  • 腾讯云对象存储(COS):安全、稳定、低成本的云端存储服务。产品介绍链接
  • 腾讯云人工智能:提供多种人工智能服务,如图像识别、语音识别、自然语言处理等。产品介绍链接
  • 腾讯云物联网平台(IoT Hub):连接和管理物联网设备,实现设备与云端的数据交互。产品介绍链接
  • 腾讯云区块链服务(BCS):提供一站式区块链解决方案,支持快速搭建和管理区块链网络。产品介绍链接

请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Android 应用开发】Activity生命周期 与 Activity 之间通信

Intent传递参数方式 intent传递参数有两种方式 :  注意 : 在onCreate()方法创建Intent时候 , 上下文参数不能使用this , 要使用getApplicationContext...(); (1)通过Bundle对象传递参数 Bundle对象是一个HashMap, 我们将数据存到这个Bundle对象 , 然后将Bundle对象放入到Intent中去...Bundle对象方法 : getBundleExtra("key");从Bundle获取数据方法 : bundle.getString("key")调用相应数据类型方法; ②获取Intent对象数据...(Intent intent, int requestCode) : 第二个参数是请求码 , 请求码在 A onActivityResult()方法识别intent; onActivityResult...; setResult(int resultCode, Intent intent) : 第一个参数是结果码 , 用于 A onActivityResult()Intent对象识别.

41930

onActivityResult!你好,Activity Results API!

背景 在Android应用程序开发,启动一个Activity不一定是单项操作,从启动Activity获取数据是常见场景,最传统方式是通过Intent携带数据,然后使用startActivityForResult...方法来启动下一个Activity,然后通过onActivityResult来接收返回结果,代码如下: 调用startActivityForResult方法启动 startActivityForResult...){ // 处理第二个页面带回数据 } } 以上方式,onActivityResult就能获取从上一个界面返回数据,这种方式非常有用,不仅能同一个应用,也可以从其他应用获取数据...Activity Results API 来完成Activity之间数据传递,并获取Activity返回数据 看一下效果: 这就完了吗?...另外,startActivityForResult和onActivityResult已经被废弃,官方也是强烈建议使用这种方式来进行数据传递获取Activity返回数据。

1.5K40

使用友盟分享和登陆以及使用时要注意

如何分享大图\纯图片 不传递withText参数,分享类型即为纯图片类型 2....QQ/Qzone分享成功但没有接收到消息 1.分享内容包含敏感词汇,红包等,切换其他分享文本测试 2.QZONE由于多次分享同一内容,可能会被过滤掉 6....QQ登录获取unionID为空 Android端,通过UShare提供QQ登录功能可以实现获取unionID,以便实现同开发者账号下多个APP间账号ID打通, 但必须先通过邮件向腾讯官方申请,获取权限...QQ登录提示该应用非官方正版应用,错误码100044 导出apk签名、包名与之前腾讯开放平台上传apk不匹配,更换签名文件重新打包,或在腾讯开放平台重新上传apk并通过审核后测试 9....android:configChanges="orientation|keyboardHidden|screenSize"> 注意,其中tencent100424468

1.7K10

onActivityResult!你好,Activity Results API!

背景 在Android应用程序开发,启动一个Activity不一定是单项操作,从启动Activity获取数据是常见场景,最传统方式是通过Intent携带数据,然后使用startActivityForResult...方法来启动下一个Activity,然后通过onActivityResult来接收返回结果,代码如下: 调用startActivityForResult方法启动 startActivityForResult...){ // 处理第二个页面带回数据 } } 以上方式,onActivityResult就能获取从上一个界面返回数据,这种方式非常有用,不仅能同一个应用,也可以从其他应用获取数据...Activity Results API 来完成Activity之间数据传递,并获取Activity返回数据 看一下效果: ?...另外,startActivityForResult和onActivityResult已经被废弃,官方也是强烈建议使用这种方式来进行数据传递获取Activity返回数据。

1.7K20

Android Intent漏洞

Intent漏洞 1.Intent 类型 显示Intent 显式Intent通过提供目标应用包名称或完全限定组件类名来指定哪个应用程序将满足意向。 即需要明确组件类名。... 例如,如果你在应用构建一个名为DownloadService服务,用于从Web下载文件,可以使用以下代码启动: // Executed in an Activity, so 'this' is...onActivityResult(),基于onActivityResulty()具体实现产生具体攻击。...用于获取用户选择文件(文档、图象、视频)URI,并在应用中进行处理(例如,将文件发送到服务器),大多Android/Java无法将Android ContentResolver返回InputSteam...().getStringExtra("url"), getAuthHeaders()); 在此示例,AuthWebViewActivity 将用户身份验证会话传递到从 url 参数获取 URL。

49130

【Android 应用开发】BluetoothDevice详解

Parcel对象, 封装后数据可以通过Intent或者IPC传递; 实现Parcelable接口要点 :  a....该类简介 BluetoothDevice对象代表了一个远程蓝牙设备, 通过这个类可以查询远程设备物理地址, 名称, 连接状态等信息; 对这个类操作, 会执行在远程蓝牙设备硬件上....常量介绍 广播小规律 : 根据广播名称可以猜测广播类型, 如果广播常量名称后面带着ED, 是过去时, 那么这个广播是需要注册接收广播, ACTION_DISCOVERY_STARTED, 这是蓝牙设备开始搜索发出广播...对象connect()方法创建一个连接, 通过UUID执行对应信道SDP查找动作;  如果两个安卓手机之间进行连接需要生成专用UUID, 如果是对蓝牙串口进行连接, 就使用总所周知SPP UUID..., BOND_NONE一个; (7)获取设备蓝牙名称 public String getName () 作用 : 获取远程蓝牙设备名称 (8)获取哈希值 public int hashCode

1.6K30

Android-使用Intent传递数据

思路很简单,Intent提供了一系列putExtra()方法重载, 可以把我们想要传递数据暂存在Intent,启动了另一个活动后, 再把这些数据从Intent取出就可以了。...Intent取值, 第二个参数是要传递数据。...("extra_data"); Log.d("SecondActivity",data); 首先通过getIntent()方法获取到用于启动SecondActivityIntent, 然后调用...(); 还是构建了一个Intent,不过这个Intent仅仅用于传递数据而已, 没有指定任何“意图”,把要传递数据存放在Intent,调用setResult()方法, 专门用于向上一个活动返回数据...值来判断数据来源, 确定数据是从SecondActivity返回,在通过resultCode值来判断处理结果是否成功, 最后从data取值打印出来。

1.1K30

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

比如,你可以调用系统相机在你应用,拍了一张照片,然后返回到你Activity,这个时候就可以通过这种方法把照片作为结果返回给你Activity。...再比如,你可以通过这种方法启动系统联系人应用,然后获取一个人详细联系方式。...:包含返回内容Intent; 下面的代码是处理获取联系人结果例子: @Override protected void onActivityResult(int requestCode, int...Intent: 在被启动Activity你可以接收启动这个ActivityIntent,在生命周期范围内都能调用getIntent()来获取这个Intent,但是一般都是在onCreat和onStart...函数获取,下面就是一个获取Intent例子: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate

1.5K60

挖洞经验 | Google Play Core Library代码执行漏洞

年初2月,Oversecured公司就利用该系统探测发现了谷歌Google Play Core Library核心库一个高危代码执行漏洞,漏洞影响所有依赖调用该库APP应用程序,攻击者可通过向受害者手机植入恶意...安全公司Oversecured负责内核安全扫描专家通过测试了多款主流APP应用后发现,安卓原生态谷歌Google Play Core library源码存在任意文件窃取和任意文件覆盖两个严重安全问题...com.google.android.play.core.splitinstall.receiver.SplitInstallUpdateIntentService"), context); 另外,同一安卓设备第三方应用可通过以下代码文件...测试指令,5秒后,攻击者通过发送对象EvilParcelable,实现了反序列化过程代码执行。...在安卓应用,当某个组件接收到一个意图指令状态后,其所有附加对象都会被执行反序列化,Intent.hasExtra(name)方法。

1.5K20

Activity数据回传

在这种应用场景下,也是通过Bundle进行数据交换。 为了获取被启动Activity所返回结果,需要从以下三方面着手。...然后是在启动SecondActivityMainActivity重写onActivityResult()方法,实现获取返回数据,核心代码如下: // 处理SecondActivity返回来数据...()这个方法,因此,首先要做就是通过检查requestCode值来判断数据来源,确定数据是从SecondActivity返回,然后再通过resultCode值来判断数据处理结果是否成功,最后从...“主人购买装备”按钮,会跳转至装备购买页面,图所示。...本节和上一节分别学习了简单数据在Activity之间传递,下期一起来学习复杂数据传递

1.5K50

Android调用系统照相机拍照与摄像方法

在开发应用调用系统现有应用,需要使用Intent指定开启应用Action和Category,然后通过startActivity(Intent)或者startActivityForResult(Intent...设置系统现有相机应用拍摄照片保存路径,需要用Intent.putExtra()方法通过MediaStore.EXTRA_OUTPUT去设置Intent额外数据,这里传递是一个Uri参数,可以是一个文件路径...,并重写onActivityResult(int,int,Intent)获取系统相机返回数据,那么我们只需要在onActivityResult()获取到返回值即可。   ...4、系统现有相机拍摄图片Demo   上面讲解了如何在开发应用中使用系统相机拍摄照片并获得它所涉及到内容,下面通过一个简单Demo演示一下。...5、系统现有相机拍摄视频   从系统现有的相机应用获取拍摄视频,与获取拍摄图片过程大致相同,但是它除了可以通过putExtra()设置MediaStore.EXTRA_OUTPUT输出路径外,还可以设置其它值

6.8K21

Jetpack:使用 ActivityResult 处理 Activity 之间数据通信

在Android,我们如果想在Activity之间双向传递数据,需要使用startActivityForResult启动,然后在onActivityResult处理返回,另外申请权限也是类似的步骤。...ActivityResult是Jetpack提供一个功能,可以简化Activity直接数据传递(包括权限申请)。...launch应该很好理解,就是通过ActivityResultContractcreateIntent得到intent去启动即可。 那么怎么实现result回调?...往下可以看到是通过lifecycle这个功能实现,为启动context(activity)添加一个Observer,在Observer中发现是在onStart这个事件里处理返回。...但是实际上返回是在onActivityResult函数,这里就需要关注mPendingResults,在ActivityResultRegistrydoDispatch函数为它赋予了数据,而doDispatch

96330

Android Activity之间数据传递

一、通过startActivity来进行Activity传值 在Android,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent...(intent); 通过这种方式可以来指定我们Intent对象要完成某个操作,这个操作可以是启动一个Activity,我们可以在AndroidManifest.xml在 元素下指定一个 对象,然后其子元素声明一个...我们来看看如何在Activity对象中进行值传递,也是通过 Intent 对象各种putExtra方法来进行传递: MainActivity: Intent intent=new Intent(this...(bundleExtra.getString("nan_name")); 第二个Activity对象,可以通过 getIntent() 方法来得到跳转到这个ActivityIntent对象,然后通过...还是可以用Intent传值,不过要对传递对象作一些特殊处理,可以参考这篇博客: intent可以传递数据类型 三、先把数据存在本地,然后在下一个Activity从本地取。

1.7K21

Android系列之Activity传值和回传值

一、通过startActivity来进行Activity传值 在Android,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent...我们来看看如何在Activity对象中进行值传递,也是通过 Intent 对象各种putExtra方法来进行传递: MainActivity: public class MainActivity extends...); } } 在第二个Activity对象,可以通过 getIntent() 方法来得到跳转到这个ActivityIntent对象,然后通过 Intent 对象各种 getXXExtra 方法来得到我们传过来值...Activity,这样就可以在onActivityResult方法得到Intent对象, */ setResult(1001, intent); //    结束当前这个Activity对象生命...方法可以将我们值保存在Intent对象,并返回给MainActivity对象,通过 onActivityResult 方法来处理得到回传Intent对象。

1.9K30

手机打开照相机_安卓11调用第三方相机

程序各组件之间进行交互一种重要方式,一般被用来启动活动、启动服务以及发送广播等; intent在启动Activity时候可以传递数据,比如说给另一个Activity传递数据,...intent中提供一系列putExtra()方法重载,可以把想要传递数据暂存在intent, 当另一个活动启动后,再把这些数据从intent缓存取出即可。...putExtra("A", B)方法,AB为键值对,第一个参数为键名,第二个参数为键对应值,这个值才是真正要传递数据。..., 这时一调用startActivityForResult()去跳转B, AonActivityResult()方法会马上收到一个RESULT_CANCEL(值为0)resultCode.这样RESULT_OK...(java,对象首地址是它在内存存放起始地址,它后面的地址是用来存放它所包含各个属性地址,所以内存中会用多个内存块来存放对象各个参数, 而通过这个首地址就可以找到该对象,进而可以找到该对象各个属性

1.2K20
领券