@JackieRyan

Изменение БД при запуске программы?

Здравствуйте! Пытаюсь сделать код который будет изменять конкретный текст в БД при каждом запуске. Кое как написал что смог. Можете пожалуйста исправить что не так? Заранее спасибо!

Подробнее про задачу:
1. Есть путь: data/data/com.gameloft.android.ANMP.GloftPOHM/databases/
2. Там есть файл sqlite: gameloft_sharing
3. В нем в двух местах есть текст: "time":"1663568928" (это пример, там всегда 10 цифр, но они разные при каждой установке). И да, я знаю что это Юникс, но в данном случае это не имеет никакого значения, здесь это просто цифры!

Нужно сделать, что бы при каждом запуске эти 10 цифр в обоих параметрах синхронно менялись на рандомные (очень важно, что бы эти цифры в обоих разделах после каждого изменения были идентичны).

Собственно мой код (пока что работает только генератор 10 цифр, и то я не уверен, что класс SQLite его подхватит):
import java.io.File;
import java.util.Random;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class Numbers {
    public static void main(String[] args) {
        Random rand = new Random();
        rand.nextInt((999999999) + 1111111111);
    }
}

public class SQLite extends SQLiteOpenHelper {

    public SQLite(Activity activity) {
        super(activity.getApplicationContext(), "", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        UPDATE table SET field = replace( field, "time":"%", "time":"Numbers");
    }

    public SQLiteDatabase open(String filepath) {
        File fDB = new File(filepath);
        if (!fDB.exists()) {
            return null;
        }
        return SQLiteDatabase.openDatabase(filepath, null, SQLiteDatabase.OPEN_READWRITE);
    }
}[/code]

Помогите пожалуйста привести код в работоспособное состояние. Я дальше просто не знаю что делать...
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы