1 問題
用rxPermisssons下面的寫法沒反應
@RequiresApi(Build.VERSION_CODES.N)fun test(){val rxPermissions = RxPermissions(this)rxPermissions.requestEach(Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {object : Consumer<Permission>{override fun accept(t: Permission) {if(t.granted) {}}}}
?
?
?
?
?
?
?
?
2 解決辦法
不要object,直接調
@RequiresApi(Build.VERSION_CODES.N)fun test(){val rxPermissions = RxPermissions(this)rxPermissions.requestEach(Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {if (it.granted) {}}}
?
?
?
?
?
?
?
3 所有權限只回調結果一次這樣寫
@RequiresApi(Build.VERSION_CODES.N)fun test(){val rxPermissions = RxPermissions(this)rxPermissions.requestEach(Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {object : Consumer<Permission>{override fun accept(t: Permission) {if(t.granted) {}}}}
?