我在一个名为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。
答案 0 :(得分:4)
MODE_PRIVATE
是在Context
类中声明的整数。活动类继承自Context
,使MODE_PRIVATE
可以直接从每个活动访问。
BroadcastReceiver
不继承自Context
,因此MODE_PRIVATE
无法直接访问。
由于它是public static
,您可以像这样访问它:
Context.MODE_PRIVATE