• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
onCreate()14     public boolean onCreate() {
15         return true;
16     }
17 
18     @Override
createDbIfNotExists()19     protected synchronized void createDbIfNotExists() {
20         if (mOpenHelper == null) {
21             mOpenHelper = new MyDatabaseHelper(getContext());
22         }
23     }
24 
getHelper()25     public SQLiteOpenHelper getHelper() {
26         createDbIfNotExists();
27         return mOpenHelper;
28     }
29 
30     @Override
notifyListeners()31     protected void notifyListeners() { }
32 
33     private static class MyDatabaseHelper extends DatabaseHelper {
MyDatabaseHelper(Context context)34         public MyDatabaseHelper(Context context) {
35             super(context, null, null);
36             initIds();
37         }
38 
39         @Override
getDefaultUserSerial()40         public long getDefaultUserSerial() {
41             return 0;
42         }
43 
44         @Override
onEmptyDbCreated()45         protected void onEmptyDbCreated() { }
46     }
47 }