首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    Activity并且在它退出的时候收到一个返回结果。...比如,你可以调用系统相机在你的应用中,拍了一张照片,然后返回到你的Activity,这个时候就可以通过这种方法把照片作为结果返回给你的Activity。...Integer的变量作为启动参数,当启动的那个Activity退出时这个参数会被作为回调函数的一个参数,用来区分返回结果,也就是说你启动Activity时传递的参数(requestCode)和返回结果时的那个参数...Intent: 上面介绍了怎么在onActivityResult()中处理Intent,但是怎么在你的应用中设置这个返回Intent呢?...如果你想给调用你的Activity返回一个结果可以通过调用setResult()设置返回内容,然后结束这个Activity。

    1.6K60

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

    第二个参数是一个Lambda表达式,当有结果返回时则会回调到这里,然后我们在这里获取并处理数据即可。...我想了一下,刚才在编写两个Activity之间交换数据的时候,我们需要显示地启动SecondActivity,并手动将SecondActivity返回的数据从Intent中解析出来,这就稍微有些麻烦。...然后在createIntent()方法中,我们手动创建了一个Intent,并将它的用途设置为打开SecondActivity。...最后在parseResult()方法中,我们对SecondActivity返回的结果进行解析,并将解析出来的字符串作为输出参数返回。...另外,我们也不需要再去手动解析SecondActivity返回的数据,lambda表达式上的参数就是解析出来的结果了。

    1.9K30

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

    第二个参数是一个Lambda表达式,当有结果返回时则会回调到这里,然后我们在这里获取并处理数据即可。...我想了一下,刚才在编写两个Activity之间交换数据的时候,我们需要显示地启动SecondActivity,并手动将SecondActivity返回的数据从Intent中解析出来,这就稍微有些麻烦。...然后在createIntent()方法中,我们手动创建了一个Intent,并将它的用途设置为打开SecondActivity。...最后在parseResult()方法中,我们对SecondActivity返回的结果进行解析,并将解析出来的字符串作为输出参数返回。...另外,我们也不需要再去手动解析SecondActivity返回的数据,lambda表达式上的参数就是解析出来的结果了。

    1.1K30

    速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

    6.4.2.带有返回值的跳转 在某些时候,从跳转的对象返回时,跳转源头需要得到其返回的结果,这样两个屏幕才可实现一些交互。...初始化界面如图所示,点击“Get Result”按钮将跳转到第二个屏幕,如中图所示;在第二个屏幕中点击“Corky”和“Violet”按钮将返回第一个屏幕,并获得对应显示,如右图所示。...GET_CODE 为请求代码,这样可以获得目标活动的返回信息。...; finish(); } }; 被跳转的目标程序将返回值返回,这里使用的依然是 Intent 作为交互的信息,通过 setAction()设置不同的活动...返回的信息通过扩展 Activity 的 onActivityResult()函数来实现,两个整数类型的参数 requestCode 和 resultCode分别代表请求代码和结果码,第三个参数 Intent

    85810

    速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

    6.4.2.带有返回值的跳转 在某些时候,从跳转的对象返回时,跳转源头需要得到其返回的结果,这样两个屏幕才可实现一些交互。...初始化界面如图所示,点击“Get Result”按钮将跳转到第二个屏幕,如中图所示;在第二个屏幕中点击“Corky”和“Violet”按钮将返回第一个屏幕,并获得对应显示,如右图所示。...GET_CODE 为请求代码,这样可以获得目标活动的返回信息。...; finish(); } }; 被跳转的目标程序将返回值返回,这里使用的依然是 Intent 作为交互的信息,通过 setAction()设置不同的活动。...返回的信息通过扩展 Activity 的 onActivityResult()函数来实现,两个整数类型的参数 requestCode 和 resultCode分别代表请求代码和结果码,第三个参数 Intent

    90720

    Android 图片裁剪 (附源码)

    grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); // 将结果转发给.../** * 返回Activity结果 * * @param requestCode 请求码 * @param resultCode 结果码 * @param...//显示图片 Glide.with(this).load(imageUri).into(ivPicture); } } 这里加了一个判断用于检测是否为打开相册之后的返回与返回是否成功...RESULT_OK是Activity中自带的。 然后在获取数据时判空处理一下再赋值给一个Uri变量,然后通过Glide框架加载这个Url显示在刚才的ivPicture上。...运行一下: 可以看到系统的剪裁并不是很彻底,gif中虽然演示的剪裁时是一个圆形,但实际上剪裁的是一个正方形的,这其实和Android系统版本及设置的参数有关系。

    1.8K30

    Activity之间的通信

    编辑这个字符串 编辑完成后点击保存将结果返回到第一个Activity 第一个Activity展示修改后的字符串 如下图: 这是一个非常简单和常见的场景,我们一般通过 startActivityForResult...的方式传递参数,并在 onActivityResult 接收编辑后的结果,代码也很简单,如下: //第一个Activity启动编辑Activity btnEditByTradition.setOnClickListener...我们期望的是: 一个对外提供某些功能的Activity应该有足够的封装性,调用者像调用普通方法一样,一行代码即可完成调用 方法的参数列表就是调用本服务需要传递的参数(参数数量,参数类型,是否必须) 方法的返回参数就是本服务的返回结果...看如下代码: /** * 对指定的文本进行编辑 * @param content 要编辑的文本 * * @return 可空 不为null 表示编辑后的内容 为null表示用户取消了编辑...") } /** * 解析目标Activity返回的结果,有具体实现者解析,并回传 * * 使用者必须实现这个lambda,否则直接抛出一个异常 */ var resultParser

    1.1K10

    安卓应用安全指南 4.1.1 创建使用活动 示例代码

    3) 将导出属性明确设置为false。 4) 仔细和安全地处理收到的意图,即使意图从相同的应用发送。 5) 敏感信息可以发送,因为它发送和接收所有同一应用中的信息。...要点(创建活动): 1) 将导出属性显式设置为true。 2) 小心并安全地处理接收到的意图。 3) 返回结果时,请勿包含敏感信息。 下面展示了创建公共活动的示例代码。...5) 收到结果时,请仔细并安全地处理数据。...3) 不要定义意图过滤器,并将导出属性明确设置为`true`。 4) 通过预定义白名单验证请求应用程序的证书。 5) 尽管意图是从伙伴应用程序发送的,仔细和安全地处理接收到的意图。...7) 尽管意图是从内部应用发送的,仔细和安全地处理接收到的意图。 8) 由于请求的应用是内部的,因此可以返回敏感信息。

    1.6K10

    安卓应用安全指南 4.1.3 创建使用活动 高级话题

    但是,在本手册中,禁止将导出属性设置为未指定。...由于这个漏洞,可能会将敏感信息发送到其他应用,或者应用可能会收到意外的返回值。 如上所示,使用意图过滤器,将隐式意图发送到私有应用,可能会导致意外行为,因此最好避免此设置。...虽然可以将整个证书存储在白名单中,但为了使文件大小最小,仅存储 SHA-256 散列值就足够了。...singleInstance 与singleTask相同,但以下几点不同。 只有根活动可以属于新生成的任务。 因此,通过此模式启动的活动实例,始终是根活动。...android:label="@string/app_name" android:exported="false" /> 私有活动仅仅将结果返回个收到的意图

    1.4K20

    安卓应用安全指南 4.1.2 创建使用活动 规则书

    4.1.2.1 仅在应用内部使用的活动必须设置为私有(必需) 仅在单个应用中使用的活动,不需要能够从其他应用接收任何意图。...开发人员经常假设,应该是私有的活动不会受到攻击,但有必要将这些活动显式设置为私有,以阻止恶意内容被收到。 AndroidManifest.xml 设置为"standard"。 在"standard"设置中,新实例总是在启动活动时创建,任务遵循属于调用活动的任务,并且不可能创建新任务。...4.1.2.7 返回结果时,请注意目标应用产生的可能的信息泄露(必需) 当您使用setResult()返回数据时,目标应用的可靠性将取决于Activity类型。...数据,您始终需要对接收到的数据执行输入验证。

    1.3K20
    领券