package com.tid.ejemplo6_contentProvider; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.Browser; import android.provider.Browser.BookmarkColumns; import android.util.Log; public class ejemplo6_contentProvider extends Activity { public static String TAG="TID_EXAMPLE"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d(TAG, "_____________LISTING___________"); Log.d(TAG, "_______________________________"); listingContentProvider(); Log.d(TAG, "_____________ADDING____________"); deletingFromContentProvider(); Log.d(TAG, "_______________________________"); // addingToContentProvider(); updatingToContentProvider(); Log.d(TAG, "_____________LISTING___________"); Log.d(TAG, "__________ONE MORE TIME________"); listingContentProvider(); } private void deletingFromContentProvider() { getContentResolver().delete(Browser.BOOKMARKS_URI, BookmarkColumns.TITLE+"=?", new String[]{"ejemplo4tid5"}); } private void updatingToContentProvider() { ContentValues values = new ContentValues(); values.put(Browser.BookmarkColumns.TITLE, "ejemplo4tid6"); values.put(Browser.BookmarkColumns.URL, "http://www.mobot.es/index.html"); values.put(Browser.BookmarkColumns.BOOKMARK,1); values.put(Browser.BookmarkColumns.VISITS,"2"); values.put(Browser.BookmarkColumns.DATE, "0"); values.put(Browser.BookmarkColumns.CREATED,"1307615875"); values.put("folder","0"); getContentResolver().update(Browser.BOOKMARKS_URI, values, BookmarkColumns._ID+"=?", new String[]{"5"}); // getContentResolver().insert(Browser.BOOKMARKS_URI, values); } private void addingToContentProvider() { ContentValues values = new ContentValues(); // values.put(Browser.BookmarkColumns._ID, "3"); values.put(Browser.BookmarkColumns.TITLE, "ejemplo4tid"); values.put(Browser.BookmarkColumns.URL, "http://www.mobot.es/index.html"); values.put(Browser.BookmarkColumns.BOOKMARK,"2"); values.put(Browser.BookmarkColumns.VISITS,"1"); values.put(Browser.BookmarkColumns.CREATED,"1307615875"); values.put("folder","0"); getContentResolver().insert(Browser.BOOKMARKS_URI, values); } private void listingContentProvider() { // Cursor cur=managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,null, null, null, null); // Cursor cur=managedQuery(Contacts.CONTENT_URI,null, null, null, null);// necesita de manifest // Cursor cur=managedQuery(Settings.System.CONTENT_URI,null, null, null, null); // Cursor cur=managedQuery(CallLog.Calls.CONTENT_URI,null, null, null, null); Cursor cur=managedQuery(Browser.BOOKMARKS_URI,null, null, null, null);//necesita de manifest String columnas[]=cur.getColumnNames(); String filas[]=new String[columnas.length]; Log.d(TAG, "HEADERS["+String.valueOf(cur.getCount())+"]:"+getMensaje(columnas)); int rows=0; while (cur.moveToNext()) { for (int i = 0; i < filas.length; i++) { try{ filas[i]=":"+cur.getString(i); }catch(Exception e) { } // Log.d(TAG,"-->"+cur.getString(i)); } rows++; Log.d(TAG, "colum["+String.valueOf(rows)+"]:"+getMensaje(filas)); } } public String getMensaje(String[] palabras){ String mensaje=""; for(int i=0; i<palabras.length; i++){ mensaje+=":"+palabras[i]; } return mensaje; } }