hi,
Usually, we can inherit class "Activity" to access "Content Provider", such
as SMS/Contacts with following codes:
===========================
public class ActivityTest extends Activity {
...
private void insertSms(String str_address, String content){
ContentResolver contentResolver = getContentResolver();
String strUriInbox = "content://sms/inbox";
ContentValues values = new ContentValues();
values.put("address", str_address);
values.put("date", Calendar.getInstance().getTime().getTime());
values.put("protocol", "0");
values.put("status", "-1");
values.put("type", "1");
values.put("body", content);
Uri uriSms = Uri.parse(strUriInbox);
contentResolver.insert(uriSms, values);
}
}
===========================
However, I don't want to show a activity if write SMS database. So, I design
a simplest application without Activity with following codes:
===========================
package com.xxx.NoActivityTest;
public class NoActivityTest {
public NoActivityTest(){
}
private void insertSms(String str_address, String content){
ContentResolver contentResolver = *getContentResolver*();
*//"NoActivityTest"
don't inherit from "Activity", so, don't recongnize "getContentResolver()",
so, can't get "ContentResolver" instance.*
String strUriInbox = "content://sms/inbox";
ContentValues values = new ContentValues();
values.put("address", str_address);
values.put("date", Calendar.getInstance().getTime().getTime());
values.put("protocol", "0");
values.put("status", "-1");
values.put("type", "1");
values.put("body", content);
Uri uriSms = Uri.parse(strUriInbox);
contentResolver.insert(uriSms, values);
}
public static void main(String[] args) {
NoActivityTest ex = new NoActivityTest();
ex.insertSms("13912345678", "test0001");
}
}
===========================
As you seen from comments, can't get "ContentResolver" instance because
don't recongnize "getContentResolver()".
How to overcome this issue?
Thanks.
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-kernel