1 package com.android.launcher3.util; 2 3 import android.content.Context; 4 import android.database.sqlite.SQLiteDatabase; 5 import android.database.sqlite.SQLiteOpenHelper; 6 7 import com.android.launcher3.LauncherProvider; 8 9 /** 10 * An extension of LauncherProvider backed up by in-memory database. 11 */ 12 public class TestLauncherProvider extends LauncherProvider { 13 14 @Override 15 public boolean onCreate() { 16 return true; 17 } 18 19 @Override 20 protected synchronized void createDbIfNotExists() { 21 if (mOpenHelper == null) { 22 mOpenHelper = new MyDatabaseHelper(getContext()); 23 } 24 } 25 26 public SQLiteOpenHelper getHelper() { 27 createDbIfNotExists(); 28 return mOpenHelper; 29 } 30 31 @Override 32 protected void notifyListeners() { } 33 34 private static class MyDatabaseHelper extends DatabaseHelper { 35 public MyDatabaseHelper(Context context) { 36 super(context, null, null); 37 initIds(); 38 } 39 40 @Override 41 public long getDefaultUserSerial() { 42 return 0; 43 } 44 45 @Override 46 protected void onEmptyDbCreated() { } 47 48 @Override 49 protected void handleOneTimeDataUpgrade(SQLiteDatabase db) { } 50 } 51 }