请求应用程序的许可 class
Request Permission from Application class
根据新的 Android 文档,为了收集某些数据,我需要请求许可。所以我这样做了:
@Override
public void onCreate() {
super.onCreate();
...
...
if (PermissionUtility.isPermitted(applicationContext, android.Manifest.permission.READ_SMS)) {
userNumber = getUserPhoneNumber();
} else {
ActivityCompat.requestPermissions(activity,
new String[]{android.Manifest.permission.READ_SMS},
Constants.REQUEST_CODE_READ_SMS);
}
...
...
}
问题是我在我的 class 中执行此操作,它是 public class MyApplication extends Application{...}
,所以 activity
在这里不可用。有没有办法在这个 class 中请求权限或绕过 activity?
Application
你 request Permission
没有办法。你总是需要一个activity
。
调用Application
时,没有初始化Activity。
你可以参考这个答案为什么我们需要一个activity来请求权限:
根据新的 Android 文档,为了收集某些数据,我需要请求许可。所以我这样做了:
@Override
public void onCreate() {
super.onCreate();
...
...
if (PermissionUtility.isPermitted(applicationContext, android.Manifest.permission.READ_SMS)) {
userNumber = getUserPhoneNumber();
} else {
ActivityCompat.requestPermissions(activity,
new String[]{android.Manifest.permission.READ_SMS},
Constants.REQUEST_CODE_READ_SMS);
}
...
...
}
问题是我在我的 class 中执行此操作,它是 public class MyApplication extends Application{...}
,所以 activity
在这里不可用。有没有办法在这个 class 中请求权限或绕过 activity?
Application
你 request Permission
没有办法。你总是需要一个activity
。
调用Application
时,没有初始化Activity。
你可以参考这个答案为什么我们需要一个activity来请求权限: