我为adobe Air做了一个库,它当然有一个活动,我可以通过方法getActivity()来访问这个活动,但我怎么能听到onRequestPermissionsResult()
示例:
Activity activity = myContext.getActivity()
activity.requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
//How i can listen onRequestPermissionsResult() inside that´s activity?
答案 0 :(得分:1)
您需要覆盖此方法,
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
此方法属于Activity
类。你已经拥有了。
如果您不知道,如何申请权限read this
答案 1 :(得分:0)
您可以在Activity类中编写onRequestPermissionResult。如果您要求获得片段许可,请不要担心,然后也会在活动中收到结果。
对您有用。
答案 2 :(得分:0)
试试这个库 https://github.com/alhazmy13/Gota
它在内部启动一项新活动,以检查您需要的权限,并在完成时触发事件。
new Gota.Builder(this)
.withPermissions(Manifest.permission.CAMERA,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE)
.requestId(1)
.setListener(this)
.check();
和听众
@Override
public void onRequestBack(int requestId, @NonNull GotaResponse gotaResponse) {
if(gotaResponse.isGranted(Manifest.permission.CAMERA)) {
// Your Code
}
}