Home | History | Annotate | Download | only in util
      1 package com.android.launcher3.util;
      2 
      3 import android.content.Context;
      4 import android.database.sqlite.SQLiteOpenHelper;
      5 
      6 import com.android.launcher3.LauncherProvider;
      7 
      8 /**
      9  * An extension of LauncherProvider backed up by in-memory database.
     10  */
     11 public 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 }