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