2016-12-21 4 views
0

Я пытаюсь вызвать мой класс для проверки разрешенияКак запросить разрешение на хранение?

// check for permissions 
    permissions.checkpermissions(getBaseContext()); 

хранения, но проблема в том, он не позволил мне это реализовать в классе я получаю следующее errors-

«Метод onRequestPermissionsResult (интермедиат, String [], Int []) разрешений типа необходимо переопределить или реализовать метод супертипом»

"The requestPermissions метод (String [], Int) является неопределенным для разрешения типа"

вот мой код-

public class permissions { 

public static void checkpermissions(Context context) { 
    // Check if we're running on Android 6.0 or higher 
    if (Build.VERSION.SDK_INT >= 23) { 
     if (!Settings.System.canWrite(context)) { 
      requestPermissions(new String[] { 
        Manifest.permission.WRITE_EXTERNAL_STORAGE, 
        Manifest.permission.READ_EXTERNAL_STORAGE }, 2909); 
     } else { 
      // continue with your code 
     } 
    } else { 
     // continue with your code 
    } 
    // **check if app has permission 1**// 

} 

// **check if app has permission 2**// 
@Override 
public void onRequestPermissionsResult(int requestCode, 
     String[] permissions, int[] grantResults) { 
    switch (requestCode) { 
    case 2909: { 
     if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
      Log.e("Permission", "Granted"); 
     } else { 
      Log.e("Permission", "Denied"); 
     } 
     return; 
    } 
    } 
} 

// **check if app has permission 2**// 

}

ответ

0

Вы не можете назвать requestPermissions() или переопределить onRequestPermissionsResult() на произвольных классов. Они находятся на Activity. У вас уже есть Activity. Избавьтесь от этого класса permissions и переместите свою логику, связанную с разрешением, на ваш Activity.

Или используйте один из many libraries that help you implement runtime permissions.

+0

Я попытался реализовать это в своем основном действии во-первых, он работал отлично, но это заставило мое приложение начать с странной анимации (исчезает). Я думаю, что это нормально исчезает. И у меня всегда есть два экземпляра моего приложения, когда я это реализовано. –

Смежные вопросы