问题标签 [react-native-native-module]

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 投票
1 回答
296 浏览

android - 对于长时间运行的 android 本机任务,如何在本机反应中显示进度条?

我有一个反应本机应用程序,我正在使用一个 android 本机模块来运行一个长任务。在执行此任务时,我想在执行此任务时在我的反应本机屏幕中显示一个进度条。我该怎么做呢?我目前只能在长时间运行的任务结束后获得回调。

我希望能够展示有意义的进步。好像完成了 10%。不仅仅是一个加载微调器。

0 投票
0 回答
30 浏览

android - 从 android 活动类创建反应原生模块

如何从 android 活动类创建反应原生模块,我需要 android 活动在反应原生作为 UI 模块,但我不能创建模块我必须直接访问活动类,这对我不利

0 投票
1 回答
160 浏览

java - ReactNative NativeModules 使用接口回调不解决承诺

我正在尝试使用实现接口回调的本机 Android 库。我已经实现了桥接,并通过运行以下代码:

结果是:

但是第二次迭代(1)中的承诺没有解决。

本机使用此异步代码片段:

并且本机代码打印两个 Log.d -messages,因此它可以正确运行调用 promise.resolve(result),我的结论是承诺以某种方式丢失了?

(附带说明的是,我尝试创建一个愚蠢的@ReactMethod,它可以立即解决承诺并在循环中使用它。效果很好。)

先感谢您。

0 投票
0 回答
246 浏览

react-native - React Native Navigation:无法点击导航

我正在尝试使用反应导航。但是当我单击按钮进行导航时,什么也没有发生。我是 React Native 的新手。

应用程序.js:

HomeScreen.js

DetailScreen.js:

当我单击“转到详细信息”时,没有任何事情发生 导航

可能是什么问题?

编辑:我认为问题可能出在模拟器上,也许我没有正确“点击”按钮

0 投票
0 回答
54 浏览

android - 通过 android 媒体播放器在本机原生模块中播放媒体时只有音频听不见视频

我正在尝试在 react native 上使用本机模块,并且我想在 android 本机 mediaplayer 中播放已准备好的视频(mediaplayer.prepare())。然后将媒体播放器添加到表面视图,并将表面视图添加到 Adview(见下文)。实施此操作后,我看不到视频,只有音频是可听的

在 App.js 中查看

<AdView adType = {adFormat} adspotKey = {adspotId} />

视图管理器中的代码

AdViewGroup 类

AdViewPackage 类

0 投票
1 回答
155 浏览

ios - 为什么 RPBroadcastPickerView 呈现空白屏幕?

我为 react-native (v0.61.5) 应用程序创建了一个原生 iOS 模块。它所做的只是返回原生的 RPBroadcastPickerView。我期望显示选择器视图,但在我的测试中只显示一个空白的白色屏幕。

这是本机模块的样子:

这是它在 RN 中的样子

BroadcastPickerView.js:

测试屏幕.js:

编辑:我尝试在本机代码中设置框架,以及在 javascript 中设置宽度/高度。设置本机代码没有影响。在 javascript 中设置高度/宽度以我选择的背景颜色显示视图。不完全确定我期望发生什么,但我猜 RPBroadcastPickerView 不是黑色的空视图。

在这里找到的关于本机模块开发的 React 本机文档是这样说的:

注意:不要尝试在您通过 -view 方法公开的 UIView 实例上设置 frame 或 backgroundColor 属性。React Native 将覆盖您的自定义类设置的值,以匹配您的 JavaScript 组件的布局道具。如果您需要这种控制粒度,最好将要设置样式的 UIView 实例包装在另一个 UIView 中,然后返回包装器 UIView。有关详细信息,请参阅问题 2948。

不确定我是否只是遗漏了一些东西,但是当导航到这个屏幕时什么都没有呈现。有什么建议么?

0 投票
0 回答
354 浏览

android - 如何在 React Native 中跟踪应用程序使用时间?

我想在 React Native 中跟踪用户的整体应用使用时间(其他应用)。

我发现android.app.usage可以准确跟踪我想要的内容。

是否可以在 React Native 中使用“android.app.usage”?还是我必须为 React Native 制作自己的原生模块?

提前致谢!

0 投票
0 回答
76 浏览

react-native - 如果应用程序被用户关闭,则 React Native 简单的本地模块打开应用程序

我想为我的 React Native 应用程序编写一个本机模块,如果它被杀死/关闭(如果这甚至可能),它应该有一个重新启动/重新打开应用程序的方法,这是因为应用程序播放音乐而我正在寻找一种重新打开应用程序并通过本机方式开始播放音乐的方法,例如设置后台计时器/在给定时间设置闹钟。例如,在上午 8:00 设置闹钟应该启动应用程序和音乐播放器。我的问题是我找不到任何可以在本机模块中使用的好示例(使用 JAVA for Android),此处的指南https://reactnative.dev/docs/native-modules-android仅使用 Logcat 记录一些内容. 任何提示,建议表示赞赏!

0 投票
0 回答
70 浏览

javascript - 延迟反应本机的本机模块(android)

我正在使用 React Native 的 Native Modules 检索 google fit 数据。
逻辑工作正常,我得到了我的预期结果。
问题在于检索延迟。
我在我的应用程序上单击一个按钮,它调用 Native Module 方法,如下所示

.js 文件:

在我的 ReactModule.java

MainActivity.java

我试图弄清楚为什么数据不会通过第一次点击流入前端 js 文件。但随后我通过第二次点击获得数据。
有人对这种行为有任何线索吗?

0 投票
1 回答
64 浏览

react-native - 从本机模块反应本机时显示红屏错误

我实现了一个本机模块,我想使用本机模块的红盒错误屏幕向开发人员显示一个错误。此错误将通知有关过时的值。

有谁知道,如何用自定义消息显示这种屏幕?

下面我附上一个截图,我想要实现的目标: