M0286_Libro Curso

1: Presentación de Android

import android.app.Activity; import android.database.Cursor;

import android.net.Uri; import android.os.Bundle; import android.provider.CallLog.Calls; import android.util.Log; public class CPEjemploActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. main );

Uri allCalls = Uri.parse(“content://call_log/calls”); Cursor c = managedQuery(allCalls, null, null, null, null); if (c.moveToFirst()) { do { String callType = “”; switch (Integer.parseInt(c.getString(c .getColumnIndex(Calls. TYPE )))) { case 1: callType = “Incoming”; break; case 2: callType = “Outgoing”; break; case 3: callType = “Missed”; } Log.v(“Content Providers”, c.getString(c.getColumnIndex(Calls. _ ID)) + “, “

c.getString(c.getColumnIndex(Calls.NUMBER))

+ “, “ + callType);

} while (c.moveToNext());

}

}

} De esta manera conseguimos tener acceso al registro de llamadas que ha realizado. Para que la aplicación funcione, debemos obtener el permiso necesario añadiendo en el AndroidManifest.xml el permiso READ_CONTACTS :

63

Made with FlippingBook - Online catalogs