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