参见英文答案 >

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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐