библиотека не работает из-за разрешения - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь преобразовать свой существующий проект в библиотеку в Android.Мой код работает в проекте, но он не работает из библиотеки.Моему проекту нужны разрешения File_Read и Write.Я перепробовал все комбинации по этому поводу.Ошибки связаны с context.permission или res.assetManager или дескриптором файла.Пожалуйста, помогите

public class Kon extends AppCompatActivity {

private static final int REQUEST_ID_READ_PERMISSION = 100;
private static final int REQUEST_ID_WRITE_PERMISSION = 200;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    askPermissionAndReadFile();
}
.....
.....
private void askPermissionAndReadFile()
private void askPermissionAndWriteFile()
....
private boolean askPermission(int requestId, String permissionName) {
    if (android.os.Build.VERSION.SDK_INT >= 23) {

        int permission = ActivityCompat.checkSelfPermission(this, permissionName);

        if (permission != PackageManager.PERMISSION_GRANTED) {
                    this.requestPermissions(
                    new String[]{permissionName},
                    requestId
            );
            return false;
        }
    }
    return true;
    }

  void ComFile(String kel[]) {
  ...... 
  ......
  try {
        for (int i = 0; i < fs.length; i++) {

            Context context=getApplicationContext();
            AssetManager am=context.getAssets();
            AssetFileDescriptor fileDescriptor = am.openFd(kel[i].toLowerCase());
            fileDescriptor = am.openFd(kel[i].toLowerCase());
            fs[i] = fileDescriptor.createInputStream();


        }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

Ошибка:

 java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
...