/* * Copyright (C) 2014 The Context Engine Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package uk.ac.tvu.mdse.contextengine.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class OpenDbHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DB_NAME = "contextDB"; public static final String CONTEXTTABLE = "usable_contexts"; private static final String CONTEXTTABLE_CREATE = "create table usable_contexts (_id integer primary key autoincrement, " + "packagename text," + "name text," + "owner text," + "permission int not null," + "dex_file text);"; public OpenDbHelper(Context context) { super(context, DB_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CONTEXTTABLE_CREATE); insertStandardContexts(db); } @Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) { } private void insertStandardContexts(SQLiteDatabase db) { db.execSQL("insert into usable_contexts values (1, 'uk.ac.tvu.mdse.contextengine.contexts', 'BatteryContext', 'contextengine', 0, 'classes.dex')"); db.execSQL("insert into usable_contexts values (2, 'uk.ac.tvu.mdse.contextengine.contexts', 'BluetoothContext', 'contextengine', 0, 'classes.dex')"); db.execSQL("insert into usable_contexts values (3, 'uk.ac.tvu.mdse.contextengine.contexts', 'ExternalStorageSpaceContext', 'contextengine', 0, 'classes.dex')"); db.execSQL("insert into usable_contexts values (4, 'uk.ac.tvu.mdse.contextengine.contexts', 'LightContext', 'contextengine', 0, 'classes.dex')"); db.execSQL("insert into usable_contexts values (5, 'uk.ac.tvu.mdse.contextengine.contexts', 'LocationContext', 'contextengine', 0, 'classes.dex')"); db.execSQL("insert into usable_contexts values (6, 'uk.ac.tvu.mdse.contextengine.contexts', 'TelephonyContext', 'contextengine', 0, 'classes.dex')"); db.execSQL("insert into usable_contexts values (7, 'uk.ac.tvu.mdse.contextengine.contexts', 'UserPreferenceContext', 'contextengine', 0, 'classes.dex')"); db.execSQL("insert into usable_contexts values (8, 'uk.ac.tvu.mdse.contextengine.contexts', 'WifiContext', 'contextengine', 0, 'classes.dex')"); } }