onRequestPermissionsResult没有扩展

时间:2017-11-20 08:50:15

标签: javascript android

我为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? 

3 个答案:

答案 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
    }
}