根据新的 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);
}
...
...
}
问题是我正在课堂上做这件事public class MyApplication extends Application{...}
so activity
此处不可用。有没有办法在此类中请求权限或通过活动的方法?
对你来说没有办法request Permission
from Application
。你总是需要一个activity
为了它。
When Application
调用时,没有 Activity 被初始化。
你可以参考这个答案,为什么我们需要一个活动来请求权限:
Android:ActivityCompat.requestPermissions 需要活动而不是上下文
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)