Android棉花糖上的运行时权限 [英] Runtime Permission on android marshmallow
本文介绍了Android棉花糖上的运行时权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道运行时权限弹出窗口在活动中是否可见. 我怎么知道?是否有任何相同的回调或重写方法.
I would like to know whether the runtime permission popup is visible or not in the activity. How can i know that? Is there any callback or overrided method for the same.
推荐答案
您可以自行请求权限,以便知道其显示时间.您还可以添加结果回调.参见下面的代码;
You request permissions yourself so you know when it is shown. You can also add a result callback. See the code below;
public void requestPermissions(List<String> permissions, ActivityCompat.OnRequestPermissionsResultCallback onRequestPermissionsResultCallback) {
String[] params = permissions.toArray(new String[permissions.size()]);
requestPermissions(params, onRequestPermissionsResultCallback);
}
public void requestPermissions(String[] permissions, ActivityCompat.OnRequestPermissionsResultCallback onRequestPermissionsResultCallback) {
this.onRequestPermissionsResultCallback = onRequestPermissionsResultCallback;
ActivityCompat.requestPermissions(this, permissions, REQUEST_CODE_PERMISSIONS);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == REQUEST_CODE_PERMISSIONS && onRequestPermissionsResultCallback != null) {
this.onRequestPermissionsResultCallback.onRequestPermissionsResult(requestCode, permissions, grantResults);
this.onRequestPermissionsResultCallback = null;
}
}
这通常位于某种基础Activity
类中.
This would generally sit inside some kind of base Activity
class.
这篇关于Android棉花糖上的运行时权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文