Home | History | Annotate | Download | only in util
      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 }