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. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en