Я пытаюсь преобразовать свой существующий проект в библиотеку в 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