0

我在一个名为 Receiver 的类中定义了一个函数,它扩展了广播接收器。该函数的代码是这样的:

public List<DatabaseRow> ToUpload()
           { 
             sampleDB =  openOrCreateDatabase(TABLE_NAME, MODE_PRIVATE, null);
             // sampleDB.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME);
         Create_Database();
         List<DatabaseRow> list;
         list=Get_Raw("uploaded","no");
         Log.v("TEST", "Size: "+ list.size() );
         int tot = list.size();
    //   return list;
          for (int i=0; i < tot; i++)
           { Log.v("Video id: "+ list.get(i).id, "Video_path: "+ list.get(i).video_path);
           }
           return list;
         // list.get(0).video_path
        // Log.v("TEST", "Size: "+ list.get(0).title);


           }

它提取数据库的一些行。在 Eclipse 中,我收到错误 MODE_PRIVATE 无法解析为变量。我试图在活动中定义相同的功能并且它有效。广播接收器有什么问题以及我必须做些什么来解决它。我已经导入了 Context。

4

1 回答 1

4

MODE_PRIVATE是在Context类中声明的整数。活动类继承自Context它,使得MODE_PRIVATE每个活动都可以直接访问。

BroadcastReceiver不继承自,因此不能直接访问ContextMODE_PRIVATE

既然是这样,public static您可以像这样访问它:

Context.MODE_PRIVATE
于 2013-05-11T20:05:44.310 回答