参见英文答案 >

Android: ActivityCompat.requestPermissions requires activity and not context :/                                    1个

根据新的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);

}

...

...

}

问题是我在我的类中这样做是公共类MyApplication扩展Application {…}所以这里没有活动.有没有办法在这个课程中要求权限或通过某种方式传递活动?

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐