新しい 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{...}
ため、activity
ここでは利用できないことです。このクラスで許可を求める方法や、アクティビティを渡す方法はありますか?