首页 > 解决方案 > 将当前活动解析为android studio中的函数

问题描述

我想获得对外部存储的读写权限。因此我需要给出一个活动作为参数。

在 Android 教程和 Stackoverflow 上,常见的答案是使用关键字。我使用这个https://github.com/tbruyelle/RxPermissions,因为我读到它通常用于使事情变得更容易。

this

或者

myActivity.this

在片段上

getActivity()

这些似乎都不起作用,我无法解决活动。或者在他无法将活动转换为片段的调试中

这是我的课:

public class WebViewActivity extends Activity {
...
...
private void grantPermissions() {
        new RxPermissions(WebViewActivity)
                .request(Manifest.permission_group.STORAGE) // ask single or multiple permission once
                .subscribe( new Consumer<Boolean>() {
                    @Override
                    public void accept(Boolean granted) throws Exception {
                        if (granted) {
                            // All requested permissions are granted
                        } else {
                            // At least one permission is denied
                        }
                    }
                } );
    }
}

如何解析我的活动,我错过了一步吗?

感谢帮助


找到了解决方案。我不得不清理我的现金......这是它不起作用的唯一原因。

标签: androidandroid-activitypermissions

解决方案


代替

new RxPermissions(WebViewActivity)

你需要使用:

new RxPermissions(this)

推荐阅读