Контекст доступа в ContentProvider - PullRequest
5 голосов
/ 03 августа 2011

У меня есть класс ContentProvider и класс DatabaseHelper (расширяет SQLiteOpenHelper).ContentProvider создает экземпляр помощника, которому необходим доступ к контексту, поскольку конструктор требует его:

public DBHelper(Context context, AssetFileDescriptor db_asset) {
    super(context, DB_NAME, null, 1);

Знаете ли вы хотя бы один способ получить контекст из ContentProvider?)

Ответы [ 3 ]

15 голосов
/ 03 августа 2011

В вашем методе ContentProvider.onCreate вы можете передать результат getContext () в DBHelper

    @Override
    public boolean onCreate() {
        dbHelper = new DBHelper(getContext(), db_asset);
        return true;
    }
5 голосов
/ 03 августа 2011

Знаете ли вы хотя бы один способ получить контекст из ContentProvider?

ContentProvider:getContext()

2 голосов
/ 28 марта 2014

Попробуйте это, мой друг:

SampleClass sample = new SampleClass(this.getContext());

Где this относится к классу, который расширяет ContentProvider ... И .getContext() получит контекст класса, который расширяет ContentProvider ..

Надеюсь, это поможет ..

...