【发布时间】:2020-10-22 13:24:05
【问题描述】:
我需要使用 Zxing 和 Zxing Android Embedded 作为 Activity 来实现 QR 扫描仪,我想使用 ViewModel,但我不知道请求或检查是否给予许可的方式。当我使用 MVP 进行操作时,流程如下:
Activity > presenter.onViewReady(this) > view.requestPremission() > onActivityResult 正在检查权限,如果正常则 > presenter.doStuff()
但是如何使用 ViewModel 来实现呢?
【问题讨论】:
-
视图模型不应该关心 UI 的东西,并且请求权限是 UI 相关的,所以真的应该没有区别。一旦您在活动中请求权限(或授予检查权限),然后调用视图模型
-
所以,这就是 MVP 和 MVVM 在 View - Presenter 和 View - ViewModel 方面不同的原因,对吧?那么我必须向 Activity 请求权限,一旦他们接受了,我就必须调用 viewModel 吗?
-
是的,它应该是这样工作的
标签: android viewmodel android-permissions zxing