Please don't spam questions across every android group in the world.
On Wed, May 5, 2010 at 4:57 AM, <[email protected]> wrote:
> 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]<android-kernel%[email protected]>
> website: http://groups.google.com/group/android-kernel
>
--
Dianne Hackborn
Android framework engineer
[email protected]
Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails. All such
questions should be posted on public forums, where I and others can see and
answer them.
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-kernel