0

Broadcast Receiver を拡張する 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 を変数に解決できないというエラーが表示されます。アクティビティで同じ関数を定義しようとしましたが、機能します。ブロードキャスト レシーバーの問題と、それを修正するために私がしなければならないことは何ですか。すでにコンテキストをインポートしています。

4

1 に答える 1

4

MODE_PRIVATEContextクラスで宣言された整数です。アクティビティ クラスは、すべてのアクティビティから直接アクセスできるように継承しContextます。MODE_PRIVATE

BroadcastReceiverから継承しないContextため、MODE_PRIVATE直接アクセスできません。

それがあるので、public static次のようにアクセスできます:

Context.MODE_PRIVATE
于 2013-05-11T20:05:44.310 に答える