Hi I this this code would solve your Purpose. * This class newly added by Shyam Ananthakrishnan, is meant to manipulate with the Android call log. * Author : Android Automation Team - Shyam Ananthakrishnan (shyam.ananthakrish...@lntinfotech.com) * Date : 2nd July 2010 * Purpose: ASE functions that manipulates around the Call log feature like monitoring the call log counter, * Deleting the entries in call log etc. */
package com.google.ase.facade; import android.app.Activity; import android.app.Service; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.provider.CallLog; import com.google.ase.jsonrpc.RpcReceiver; import com.google.ase.rpc.Rpc; /************************************* Enhanced by Shyam Ananthakrishnan**************************/ public class CallLogFacade extends Activity implements RpcReceiver { private final Service mService; private static final Uri CONTENT_URI = Uri.parse("content://call_log/ calls"); Cursor c = null; // constructor that initializes the Service. public CallLogFacade(Service service) { mService = service; } @Rpc(description = "gets the count from the call log") public int callLogCount() { try { //String[] projection = new String []{Calls._ID}; c = mService.getContentResolver().query(CONTENT_URI, null,null,null,null); System.out.println("Cursor Count"+c.getCount()); } catch(Exception e) { e.getMessage(); } return c.getCount(); } @Rpc(description = "Deletes all the call Log Entries") public void deleteEntriesFromCallLog() { try { ContentResolver cr = mService.getContentResolver(); Uri uri = CONTENT_URI; cr.delete(uri, null, null); } catch(Exception e) { e.getMessage(); } } @Rpc(description = "Deletes an Entry from call Log ") public void deleteAnEntryFromCallLog(String number) { try { Uri CALLLOG_URI = Uri.parse("content://call_log/calls"); mService.getContentResolver().delete(CALLLOG_URI,CallLog.Calls.NUMBER +"=?",new String[]{number}); } catch(Exception e) { e.getMessage(); } } /************************************* EOD - Shyam Ananthakrishnan**************************/ On Jun 21, 4:29 pm, mike <hasitharand...@gmail.com> wrote: > hi Bibek, > > which is a good point. so i decide to update thecalllogfor the same > uri. then i'm getting a null pointer exception. > > int x = context.getContentResolver().update(uri, null, null,null); > > what will be the issue?? do i have to pass values here?? > > regards, > MIke -- 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