我有一个需要查找用户位置的应用程序,并且位置是在各种类中获取的,所以我编写了一个单独的类(不是 Activity 类),它使用 获取用户位置>位置服务,它在 Android M 下可以正常工作,但在 Android M 中需要运行时权限,我想在我的 Location 类中检查权限,我知道如何检查它们,但我不能在我的 Location 类中使用 onRequestPermissionsResult 方法,因为我的 Location 类没有从任何 Activity 扩展。
那么我应该怎么做才能实现这一目标?任何帮助/线索表示赞赏 提前致谢
最佳答案
由于 public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) 是 ActivityCompat.OnRequestPermissionsResultCallback 接口(interface)的抽象方法。 看 the documentation
只需在所需的类中实现此接口(interface)即可。 例如
class location implements ActivityCompat.OnRequestPermissionsResultCallback{ }
现在只需覆盖 onRequestPermissionsResult()
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
// case Statements
}
}
关于java - Android M onRequestPermissionsResult 在非 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38480671/