【发布时间】:2020-05-18 04:37:51
【问题描述】:
我想要片段中的onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) 方法
我找到了 google 和 anwser 片段
(mainActivity)getActivity.onrequestPermissionResult
但我不知道这个参数
你有没有其他方法或者知道这个参数?我只知道requestCode
视图模型
private val _permissionVisibility = MutableLiveData<Boolean>(ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS) != PERMISSION_GRANTED)
val permissionVisibility: LiveData<Boolean>
get() = _permissionVisibility
xml绑定
android:visibility="@{homeViewModel.permissionVisibility ? View.VISIBLE : View.GONE}"
主活动
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
Timber.d("Test ${requestCode} , ${permissions} , $grantResults ")
}
【问题讨论】:
-
在您的活动中获取片段的实例并在活动中调用您想要的方法
-
在您请求权限的地方添加您的代码。您是否在片段或活动中请求权限?
-
我也试过了,但是因为不知道这两个参数的值,所以做不到。是权限,grantResults
-
Nam Trung // 在 viewmodel 中请求权限,
-
@LeeDuSeop 你应该添加你所做的一切。更容易提供帮助。您的活动、片段和视图模型代码
标签: android kotlin permissions