ContentProvider中的访问上下文

时间:2011-08-02 22:35:31

标签: android sqlite android-contentprovider

我有一个ContentProvider类和一个DatabaseHelper类(扩展了SQLiteOpenHelper)。 ContentProvider实例化需要访问Context的Helper,因为构造函数需要它:

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

您是否至少知道从ContentProvider获取Context的一种方法?

谢谢:)

3 个答案:

答案 0 :(得分:15)

在ContentProvider.onCreate方法中,您可以将getContext()的结果传递给DBHelper

    @Override
    public boolean onCreate() {
        dbHelper = new DBHelper(getContext(), db_asset);
        return true;
    }

答案 1 :(得分:5)

  

您是否至少知道从ContentProvider获取Context的一种方法?

ContentProvider:getContext()

答案 2 :(得分:2)

试试我的朋友:

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

其中this指的是扩展ContentProvider的类... .getContext()将获取扩展ContentProvider的类的上下文..

希望这个有帮助..