Здравствуйте! Пытаюсь сделать код который будет изменять конкретный текст в БД при каждом запуске. Кое как написал что смог. Можете пожалуйста исправить что не так? Заранее спасибо!
Подробнее про задачу:
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]
Помогите пожалуйста привести код в работоспособное состояние. Я дальше просто не знаю что делать...