请求应用程序的许可 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?

Applicationrequest Permission 没有办法。你总是需要一个activity

调用Application时,没有初始化Activity。

你可以参考这个答案为什么我们需要一个activity来请求权限: