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

Reply via email to