问题标签 [rxpermissions]

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 回答
1043 浏览

android - 不幸的是,软件包安装程序已停止

背景:我正在尝试使用RxPermissions做一个简单的事情。我使用以下代码/设置创建了一个新项目,但是当我启动应用程序时,我得到一个对话框,其中显示消息“不幸的是包安装程序已停止”

gradle.build

MainActivity.java

0 投票
1 回答
893 浏览

android - Avoid ask others permission if one is not granted with RxPermissions

I want to avoid ask others permission if the user not grant one.

For example: I ask for read/write external storage and camera, if the user deny the first, the library ask for camera permission, camera permission is redundant in this case.

I think I could use requestEach, but I dont know how stop to emit items if one permission is not granted and also I cant obtain the final result, if the user grant all permissions.

0 投票
1 回答
232 浏览

java - RxPermission 在发布模式下导致内部错误

我使用 RxPermission 库轻松处理运行时权限,

在我的应用程序中,我询问位置:

当我打开 debug-apk 时,它运行良好,但是当我尝试打开 release apk 时,它会因以下错误而崩溃:

在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 处运行(ZygoteInit.java:1230) 原因:java.lang.NoSuchFieldException:Ld/c/d/b/r 类中没有字段 producerIndex ; ('dcdbr' 的声明出现在 /data/app/com.magis.icbc-1/base.apk)的 java.lang.Class.getDeclaredField(Native Method) at dcdbsa(UnsafeAccess.java:112) Ld/c/d/b/r 类中没有字段 producerIndex;('dcdbr' 的声明出现在 /data/app/com.magis.icbc-1/base.apk)的 java.lang.Class.getDeclaredField(Native Method) at dcdbsa(UnsafeAccess.java:112) Ld/c/d/b/r 类中没有字段 producerIndex;('dcdbr' 的声明出现在 /data/app/com.magis.icbc-1/base.apk)的 java.lang.Class.getDeclaredField(Native Method) at dcdbsa(UnsafeAccess.java:112)

正好在这条线上 .subscribe(granted -> {

0 投票
2 回答
383 浏览

android - API 26 运行时权限和 android.os.FileUriExposedException

我的应用需要以下权限。其中已纳入 AndroidManifest.xml

升级到 API 26 后

(targetSdkVersion 26)

某些功能不起作用。因为我需要合并运行时权限。我正在使用RxPermission。问题是我的大部分实现都放在辅助类中(而不是在主要活动中)。当我尝试使用辅助库时出现错误 - . 无法解析构造函数 我也尝试过以下选项 -

RxPermissions rxPermissions = new RxPermissions((FragmentActivity) mContext);

由于RxPermission需要 Fragment 作为目标。我们可以要求用户在主要活动中的所有权限吗?示例代码将对我有所帮助。项目代码供参考

[已修复] 现在我正在从活动中调用。参考代码已更改 -

[新错误] 我收到 android.os.FileUriExposedException:错误。代码:

错误

0 投票
3 回答
120 浏览

android - Android:查看返回 null

我正在尝试获取联系人并将其显示在列表中。我为此使用 RxPermissions。这里的问题是当我第一次允许视图返回 null 并显示空列表时,即使列表中有项目。但是当我回到上一个活动并回来时它工作正常。

ContactsFragment.kt

联系人Presenter.kt

我会在这里错过什么。

谢谢

0 投票
0 回答
190 浏览

android - RxPermissions 拒绝访问

RxPermissions用来处理我的 Android 应用程序中的权限。例如,我在 a 中有以下代码button's onClickListener

按下按钮时,将显示以下对话框。

在此处输入图像描述

但是如果我选中该Don't ask again选项并按下DENY,对话框将不会再次出现,并且用户几乎被卡住了,直到他从app settings.

为此,我制作了一个自定义对话框,该对话框将在何时触发,但现在的问题isAllowedfalse即使用户不检查自定义对话框也会出现Don't ask again checkbox,只需按下DENY

click仅当用户先前已选中该选项时,如何才能使自定义对话框出现在下一个按钮Don't ask again上?

0 投票
0 回答
154 浏览

gradle - 与 RxPermission 冲突

我想在我的项目中使用tbruyelle RxPermissions库。我不能subcribe像这里那样调用方法

在“请求”方法上显示错误

我的build.gradle

0 投票
2 回答
521 浏览

android - 授予权限后未调用 RxPermissions

我正在使用 RxPermissions 来处理我的项目中的权限。

这是我处理CAMERA权限的代码:

这被称为onClick事件。

由于某种原因,在 is 之后没有调用里面的代码,Consumer我必须点击按钮两次才能打开活动。permissiongranted

我在应用程序的不同部分使用了相同的代码并且它工作正常,我不明白为什么在 Fragment 中它工作正常而在另一个它没有。

我也尝试过这样但不成功: