Home » Android » android – Request Permission from Application class

android – Request Permission from Application class

Posted by: admin June 15, 2020 Leave a comment


As per the new Android doc, In order to collect certain data, I need to request for permission. So I am doing this :

public void onCreate() {
    if (PermissionUtility.isPermitted(applicationContext, android.Manifest.permission.READ_SMS)) {
        userNumber = getUserPhoneNumber();
    } else {
                new String[]{android.Manifest.permission.READ_SMS},

The problem is I m doing it in my class which is public class MyApplication extends Application{...} so activity isn’t available here. Is there a way to ask for permissions in this class or a way around to pass an activity?

How to&Answers:

There is no way for you request Permission from Application. You always need an activity for it.

When Application called, no Activity is initialized.

You can refer to this answer that why we need an activity for request Permission:

Android: ActivityCompat.requestPermissions requires activity and not context