Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android广播接收器中创建数据库的代码_Java_Android - Fatal编程技术网

Java android广播接收器中创建数据库的代码

Java android广播接收器中创建数据库的代码,java,android,Java,Android,我的目标是,我需要使用不在活动中的服务类创建一个数据库,因为我已经创建了一个服务类,如下所示 public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { select();// } pu

我的目标是,我需要使用不在活动中的服务类创建一个数据库,因为我已经创建了一个服务类,如下所示

   public class Receiver extends BroadcastReceiver
   {       
       @Override    
        public void onReceive(Context context, Intent intent)
        {
             select();//
        } 

        public void select()
        {
            SQLiteDatabase myDb;
            myDb = openOrCreateDatabase(path + "/" + db, Context.MODE_PRIVATE, null);
            cur4readdb = myDb.query("users",null, null, null, null, null, null);
            cur4readdb.moveToFirst();
            while (cur4readdb.isAfterLast() == false)
            {
               Log.i(TAG, " From SMSReceive : " + cur4readdb.getString(1));
               cur4readdb.moveToNext();
             }
            cur4readdb.close();
        }
    }

但是,我在这行有错误:

    myDb = openOrCreateDatabase(path + "/" + db, Context.MODE_PRIVATE, null); //openOrCreateDatabase is underlined in red colour.

在我的主要活动中,我使用了与这里工作相同的代码。但不是在服役。 你能告诉我吗。有没有可能。如果是,则意味着详细说明该解决方案

    myDb = openOrCreateDatabase(path + "/" + db, Context.MODE_PRIVATE, null);       
    cur4readdb = myDb.query("users", null, null, null, null, null, null);
    cur4readdb.moveToFirst();
    while (cur4readdb.isAfterLast() == false)
    {
        Log.i(TAG, "User : " + cur4readdb.getString(1));
        cur4readdb.moveToNext();            
    }

提前感谢。

肯定是编译错误


openOrCreateDatabase
可以在中看到。并扩展了
上下文


你不是在写服务,而是在写接收者。BroadcastReceiver不扩展上下文类。您可以通过
context使用接收方中的context对象。openOrCreateDatabase(…)

肯定是编译错误


openOrCreateDatabase
可以在中看到。并扩展了
上下文

你不是在写服务,而是在写接收者。BroadcastReceiver不扩展上下文类。您可以通过
context使用接收方中的context对象。openOrCreateDatabase(…)
openOrCreateDatabase()
方法属于context类,因此需要从context对象调用它。i、 e

myDb = context.openOrCreateDatabase(path + "/" + db, Context.MODE_PRIVATE, null);
openOrCreateDatabase()
方法属于上下文类,所以需要从上下文对象调用它。i、 e

myDb = context.openOrCreateDatabase(path + "/" + db, Context.MODE_PRIVATE, null);

它是一个广播接收器而不是服务…它是一个广播接收器而不是服务。。。