使用主应用程序中的活动调用android库中的onRequestPermissionsResult

时间:2017-10-23 08:57:56

标签: android android-permissions

所以我正在写一个Android库,它将从手机获取gps坐标。现在为此我需要权限,所以我得到了:

if (ContextCompat.checkSelfPermission(contexts, ActivityCompat.checkSelfPermission(contexts, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(contexts, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(activity, (new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}), MY_LOCATION_REQUEST_CODE);
        Log.e("permissionsBlock", "Ask for permissions");
        return;
}

我完全按照自己的意愿行事。它要求我的许可我给它并且它有效。

现在问题:一旦它有权限就不会自动运行我的其他代码,所以我搜索并发现我应该使用 onRequestPermissionsResult 。所以我实现了它,但没有任何反应,因为它在我的库中,如果我在我的应用程序中发布它会被触发但不是如果我把它放在我的库中。任何人都知道如何解决这个问题?

谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

使用@NabinBhandari中的库简化了这个过程很多。如果您遇到类似问题,请尝试一下。

https://github.com/nabinbhandari/Android-Permissions