问题标签 [registerforactivityresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
55 浏览

android - 在 onMapReady 之前请求权限

我正在使用以下功能来请求许可。问题是如果我在 onMapReady 中使用它,它会给出此错误消息"MapsActivity@cab019a is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.",如果我这次在 onCreate() 中使用它,我该it's giving mMap lateinit property has not been initialized如何解决。我需要在哪里使用 mMap.isMyLocationEnabled

0 投票
0 回答
64 浏览

android - 始终获取结果代码 RESULT_CANCELED

我试图让用户选择使用firebase使用google帐户登录,我之前成功地做到了这一点,但最近我遇到了这个问题,我不确定为什么会这样

ISSUE->当我开始另一个活动并在 registerForActivityResult() 中返回结果时,我总是将 result.resultCode 设为 0,即 RESULT_CANCELED

这是注册片段

这是附加的视图模型

0 投票
0 回答
23 浏览

androidx - TakePicture() 中的 ActivityResultContracts 结果 api 问题

我是第一次使用活动结果 API。我正在参考 [https://wajahatkarim.com/2020/05/activity-results-api-onactivityresult/][1]

在使用 TakePicture() 时,我得到的结果是布尔值,而根据上面的参考,它应该在位图中给我。我不明白我在这里做错了什么。谢谢你。

0 投票
0 回答
87 浏览

android - 当Activity覆盖`onActivityResult`方法时如何在片段中使用ActivityResult API

我正在使用带有 ReactNavtive 的新ActivityResultApi 。

ReactActivity 覆盖onActivityResult方法。

我的片段代码

我怎样才能在这里得到回调?

我正在研究的一个解决方案是onActivityResult从这样的活动中调用片段的方法

更好的方法是什么?如何防止onActivityResult在我们的 Activity 中覆盖方法?

0 投票
1 回答
619 浏览

android - 如何在非活动类中运行的 ktor 路由调用中使用 registerForActivityResult 获取结果?

如何从在非活动类中运行的 ktor 路由 API 调用(例如 /POST)中获取另一个活动(registerForActivity)的结果?

背景:对于 Android 应用程序,我在非活动类 HttpServer.kt 中运行 ktor 服务器引擎“netty”。我需要在 ktor 的 Routing POST 处理程序中调用另一个应用程序的活动,所以我从 MainActivity.kt 传递了 'appCompatActivity'。这样做是因为,我认为 registerForActivityResult() 依赖于 UI/生命周期类。

如下运行时会出现问题,因为 registerForActivityResult() 需要更早运行(如 onCreate() ?),而我在这个非活动类中没有这样的类。而且,返回ActivityResult时要运行的回调需要调用ktor ApplicationCall的response,这也是一个suspend函数。

以上是我尝试过的,但给出了以下错误。而且我在这个非活动类上没有 onCreate 。

java.lang.IllegalStateException:LifecycleOwner com.youtap.upti.MainActivity@38dcf06 正在尝试注册,而当前状态为 RESUMED。LifecycleOwners 必须在开始之前调用 register。

任何解决此问题的建议将不胜感激。

下面与上面相同的片段作为屏幕截图显示来自 Android Studio 的声明/参数类型的帮助文本: 在此处输入图像描述

我从 MainActivity 的 onCreate() 调用这个服务器类: 在此处输入图像描述

0 投票
0 回答
62 浏览

android - 来自 registerForActivityResult() 的图像 uri

我想上传一张图片到firestore,所以我需要获取uri。

首先,我尝试使用 TedBottomPicker https://github.com/ParkSangGwon/TedBottomPicker并且效果很好。

现在我想做同样的事情,但使用我设备的文件浏览器

问题是 registerForActivityResult 的 uri 与 TedBottomPicker 不同,使用这个新的 uri 我无法上传图像,因为应用程序崩溃了。

带有 TedBottomPicker 的 Uri:file:///storage/emulated/0/Pictures/Instagram/IMG_20211117_141540_772.webp

带有 registerForActivityResult 的 Uri:content://com.android.providers.media.documents/document/image%3A14430

我怎样才能像 TedBottomPicker 一样获得 uri?谢谢!

0 投票
1 回答
101 浏览

android - 我应该将什么对象传递给需要 Void 的函数!在参数中?(科特林)

我正在使用合同 ActivityResultContracts.TakePicturePreview() 来捕获一个小图像。

当我尝试启动 Activity for Result 时,我意识到这个合约需要一个 Void!对象作为输入。因此,我可以启动此活动的唯一方法是将“null”作为参数传递,我认为这不是很漂亮。

我试过传递“Nothing”、“Unit”,但类型不匹配。

这样做的正确方法是什么?

该函数的标题将是

0 投票
1 回答
27 浏览

kotlin - 调用另一个应用程序中的活动时在清单文件中写入什么结果?

wenn 我调用了一个在同一个应用程序中发送结果的活动,我在清单文件中写道:

以及我定义的意图:

当发送结果的活动不在同一个应用程序中而是在不同的应用程序中时,我必须更改什么?

我调用的第二个应用程序:

我必须在清单文件中写什么,以便第一个应用程序可以从第二个应用程序获得结果?我处理结果:

当我在调用应用程序内调用活动时,我成功了,但是当活动在调用应用程序之外时该怎么办?

非常感谢

0 投票
1 回答
61 浏览

android - 从 uri 获取 FileInputStream 以上传图片

我在没有WRITE_EXTERNAL_PERMISIONREAD_EXTERNAL_PERMISION的情况下成功地从图库或相机中获取图像

现在我想将该图像上传到 FTP 服务器

ImageSetter.kt

为了将图像文件上传到服务器,我需要InputStream但我无法获取原始图像文件以将其发布到服务器。

我需要任何许可才能这样做吗?

MainActivity.kt

编辑

我有一个工作类将 fileInputStream 上传到具有方法的 FTP 服务器

现在我只想弄清楚如何从 Ur i获取fileInputStream 。

0 投票
0 回答
28 浏览

android - 获取内容URI的原始路径以将图像上传到FTP服务器

我想在不使用读写权限的情况下将图像上传到FTP 服务器。我已成功获取内容 uri,但无法找到图像的原始路径来获取输入流。

当我得到 uri content://com.android.providers.media.documents/document/image%3A1537 但我的原始路径不同,即内部存储/DCIM/Camera/IMG_20211026_11232.jpg

我正在使用新的 android 推荐ActivityResultLauncher