本文对比了和,阐述了两者的优劣,通过借鉴Compose源码,封装了用于简化代码调用。如果想要成为
原创 2024-03-04 11:28:31
108阅读
通过合理利用ActivityResult API,将请求与结果处理逻辑集中,提升代码清晰度。结合预定义和自定义Contract,
原创 1月前
35阅读
作者 / Yacine Rezgui 无论您是在应用中请求某项权限,从文件管理系统中选择某个文件,还是期望从第三方应用中获取到某些数据,都会涉及到在 Activity 之间传递数据,而这也正是 Android 中进...
转载 2021-04-02 20:34:00
131阅读
2评论
PDF文件在某些职场办公中,起着很关键的作用,但是在处理PDF文件,可能对一些在职场中比较久的人而言,都会有一套自己的方式处理,但是对于刚刚步入职场的人而言可能就不知所措了,小编刚好了解PDF合并成一个PDF怎么合并的方法,在这里简单的跟大家分享一下吧。 1、PDF文件的稳定性比较好,一般情况下要合并PDF文件的话,需要用辅助工具的帮忙,这里可以用PDF转换器来合并PDF文件。 2、打开PDF转换
转载 2024-03-12 19:34:40
47阅读
[Android]实现一个权限申请类导言在引入了动态权限申请之后,Android的权限申请就变得尤为繁琐,若是按照原有的方法一板一眼地进行申请,样板代码未免太多。因此本篇文章就使用ActivityResult API,来实现一个简单的权限申请类来帮助我们简化权限申请的过程。在此之前,你可能需要了解一些关于ActivityResult API相关的知识:使用Activity Result API 清
转载 2024-06-27 22:21:47
40阅读
# Android打开文件管理器获取路径 在Android开发中,有时候我们需要获取用户选择的文件路径,以便对文件进行操作。本文将介绍如何打开文件管理器,并获取用户选择的文件路径。我们将使用Android的Intent和ActivityResult来实现这个功能。 ## Intent和ActivityResult 在Android中,Intent是一种用于在组件之间进行通信的基本机制。我们可
原创 2023-10-05 03:43:33
243阅读
在这里,我们将用到finish(),简单介绍一下它的使用:finish()官方解析:Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().“当你打开的Activity
转载 2024-06-24 19:54:38
17阅读
引子在分析activity的启动过程时,一定会看到如下代码:../framewoks/base/core/java/android/app/Instrumentation.java public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, A
启动流程 为方便排版,去掉部分方法中的参数:Activity类的startActivity()方法开始,这个方法会调用Activity类中的public void startActivityForResult()方法Instrumentation类中的public ActivityResult execStartActivity()方法,这个方法加上了{@hide}对外是不可见的IActivity
在这里,我们将用到finish(),简单介绍一下它的使用:finish()官方解析:Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().“当你打开的Activity
启动流程 为方便排版,去掉部分方法中的参数: 从Activity类的startActivity()方法开始,这个方法会调用Activity类中的public void startActivityForResult()方法 startActivityForResult()方法会调用Instrumentation类中的public ActivityResult execStartActivity
转载 2024-08-28 13:15:44
214阅读
# 实现“QAndroidActivityResultReceiver”的流程 在Android开发中,我们经常需要处理启动其他应用并获取结果的情况。而QAndroidActivityResultReceiver是一个可以帮助我们处理ActivityResult的类。在本文中,我将教你如何实现QAndroidActivityResultReceiver。 ## 步骤概览 下面是实现“QAnd
原创 2023-08-10 13:21:07
104阅读
 效果图:视图:注意:忘记密码那一行的实现是用一个线性布局嵌套一个相对布局。对应java文件:1.登录界面:package com.example.chapter05; import androidx.activity.result.ActivityResult; import androidx.activity.result.ActivityResultCallback; impor
转载 2023-08-17 22:04:06
171阅读
一、概述 Activity的启动过程,涉及到多个进程以及跨进程通信IPC,总体的时序图如下所示,这种情况是打开新应用进程Activity的过程。二、源码分析过程 1.Activity A 发起startActivity,如下: 会调用到Instrumentation的execStartActivity方法:public ActivityResult execStartActivity(
转载 10月前
30阅读
最近大致分析了一把 Activity 启动的流程,趁着今晚刚?完精神状态好,把之前记录的写成文章。开门见山,我们直接点进去看 Activity 的 startActivity , 最终,我们都会走到 startActivityForResult 这个方法,我们可以发现关键的代码:Instrumentation.ActivityResult ar = mInstrumentation.execSta
转载 2024-06-20 17:30:58
133阅读
# Android开发中的onActivityResult函数详解 在Android应用开发中,`onActivityResult`函数是一个重要的生命周期方法,它用于处理从另一个Activity返回的结果。随着Android的发展,Google推出了新的ActivityResult API来替代传统的`onActivityResult`方法。尽管如此,了解`onActivityResult`的
原创 8月前
79阅读
# Android获取ResultCode 在Android开发中,我们经常需要在不同的Activity之间传递数据,并且根据传递的结果做出相应的处理。而获取ActivityResult的结果值(ResultCode)是非常重要的一部分。本文将向您介绍如何在Android应用中获取ResultCode,并提供相应的代码示例。 ## ResultCode是什么? ResultCode是一个整型
原创 2024-02-09 07:27:09
147阅读
在 Android 中,我们如果想在 Activity 之间双向传递数据,需要使用 startActivityForResult 启动,然后在 onActivityResult 中处理返回,另外申请权限也是类似的步骤。 但是这样的处理方式会让我们的代码变得非常复杂,并且也无法保证在 Activity 发送或接收数据时参数的类型安全。 ActivityResult 是 Jetpack 提供的一个功能
转载 2024-04-03 11:11:28
74阅读
前言本文不涉及LiveData的基本使用方式。阅读本文之前,强推推荐先看官方文档 LiveData的概览,官方文档写的非常好,并且很详细。本文是一篇总结文,自己的一些使用结总结以及网上的学习归纳。一、LiveData结合ActivityResult对 Activity Results Api不怎么了解的,可以先看下官方文档:​​developer.android.com/training
原创 2021-12-07 14:15:38
458阅读