У меня ошибка вызова этого метода в контексте контекста

У меня есть этот метод.

public static void BD_backup(Context context) throws IOException {
    String timeStamp = new SimpleDateFormat("ddMMyyyy_HHmmss").format(new Date());
    final String inFileName = context.getDatabasePath(DATABASE_NAME).getAbsolutePath();
    File dbFile = new File(inFileName);
    FileInputStream fis = null;
    fis = new FileInputStream(dbFile);
    File file = new File(context.getExternalFilesDir(null), DATABASE_NAME + "_" + timeStamp);
    Log.d(TAG,"inFileName: " + file.getAbsolutePath());
    OutputStream output = new FileOutputStream(file);
    byte[] buffer = new byte[1024];
    int length;
    while ((length = fis.read(buffer)) > 0) {
        output.write(buffer, 0, length);
    }
    output.flush();
    output.close();
    fis.close();
}

Я называю это так BD_backup(Context context);, но это говорит мне, что это не правильно, ошибка в Context context.

Я делюсь ссылкой, откуда я нахожусь.

https://www.hell-desk.com/acceder-al-fichero-de-una-base-de-datos-sqlite-en-android/

0
задан 27.01.2017, 00:09
0 ответов

[Изданный], Может быть, эти звоня плохо в метод, если ты внутри Activity, он используется getContext (), пробует с:

public AdminSQLiteOpenHelper(Context context) { super(context, DATABASE_NAME,null, DATABASE_VERSION); try { BD_backup( context); } catch (IOException e) { e.printStackTrace(); } }

0
ответ дан 03.12.2019, 17:29