广播接收器中的MODE_PRIVATE

时间:2013-05-11 19:55:55

标签: android broadcastreceiver mode

我在一个名为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。

1 个答案:

答案 0 :(得分:4)

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

BroadcastReceiver 继承自Context,因此MODE_PRIVATE无法直接访问。

由于它是public static,您可以像这样访问它:

Context.MODE_PRIVATE