Note that there are some explanatory texts on larger screens.

plurals
  1. POUnable to get recently dialled numbers
    primarykey
    data
    text
    <p>I'm working in Android application where I have to fetch last 20 dialled calls.</p> <p>Here's is my activity: </p> <pre><code>public class Calls extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.calls); TextView dialledCall = (TextView)findViewById(R.id.dialledCall); Cursor managedCursor; try { StringBuffer sb = new StringBuffer(); String strOrder = CallLog.Calls.DATE + " DESC"; managedCursor = managedQuery( CallLog.Calls.CONTENT_URI,null, CallLog.Calls.TYPE + " = " + CallLog.Calls.OUTGOING_TYPE,null, strOrder + " LIMIT 0, 6"); managedCursor.moveToFirst(); int number = managedCursor.getColumnIndex( CallLog.Calls.NUMBER ); int type = managedCursor.getColumnIndex( CallLog.Calls.TYPE ); int date = managedCursor.getColumnIndex( CallLog.Calls.DATE); int duration = managedCursor.getColumnIndex( CallLog.Calls.DURATION); sb.append( "Dialled Calls :"); while ( managedCursor.moveToNext() ) { String phNumber = managedCursor.getString( number ); String callType = managedCursor.getString( type ); String callDate = managedCursor.getString( date ); Date callDayTime = new Date(Long.valueOf(callDate)); String callDuration = managedCursor.getString( duration ); String dir = null; int dircode = Integer.parseInt( callType ); switch( dircode ) { case CallLog.Calls.OUTGOING_TYPE: dir = "Dialled"; break; } sb.append( "\nPhone Number : "+phNumber +" \nCall Type : "+dir+" \nCall Date : "+callDayTime+" \nCall duration in sec : "+callDuration ); sb.append("\n----------------------------------"); } sb.append("\n=================================="); sb.append("\n\n"); managedCursor.close(); Toast.makeText(this, "Eureka :)", Toast.LENGTH_SHORT).show(); managedCursor = managedQuery( CallLog.Calls.CONTENT_URI,null, CallLog.Calls.TYPE + " = " + CallLog.Calls.INCOMING_TYPE,null, strOrder + " LIMIT 0, 6"); managedCursor.moveToFirst(); int number1 = managedCursor.getColumnIndex( CallLog.Calls.NUMBER ); int type1 = managedCursor.getColumnIndex( CallLog.Calls.TYPE ); int date1 = managedCursor.getColumnIndex( CallLog.Calls.DATE); int duration1 = managedCursor.getColumnIndex( CallLog.Calls.DURATION); sb.append( "Received Calls :"); while ( managedCursor.moveToNext() ) { String phNumber1 = managedCursor.getString( number1 ); String callType1 = managedCursor.getString( type1 ); String callDate1 = managedCursor.getString( date1 ); Date callDayTime1 = new Date(Long.valueOf(callDate1)); String callDuration1 = managedCursor.getString( duration1 ); String dir1 = null; int dircode = Integer.parseInt( callType1 ); switch( dircode ) { case CallLog.Calls.INCOMING_TYPE: dir1 = "Received"; break; } sb.append( "\nPhone Number : "+phNumber1 +" \nCall Type : "+dir1+" \nCall Date : "+callDayTime1+" \nCall duration in sec : "+callDuration1 ); sb.append("\n----------------------------------"); } sb.append("\n=================================="); sb.append("\n\n"); managedCursor.close(); Toast.makeText(this, "Eureka :) 1", Toast.LENGTH_SHORT).show(); managedCursor.close(); } catch (NullPointerException e) { // TODO: handle exception Toast.makeText(this, "Sorry Man :(", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } } } </code></pre> <p>And here is the corresponding XML file:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" &gt; &lt;Linearlayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"&gt; &lt;TextView android:id="@+id/dialledCall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:textSize="13dp" /&gt; &lt;/Linearlayout&gt; &lt;/ScrollView&gt; </code></pre> <p>Output: I am able to get first 5 dialled numbers, but in the received calls I'm getting even <code>messages</code>.</p> <p>What am I doing wrong? </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload