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: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel

Reply via email to