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}