Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 74ad2fed authored by Wysie's avatar Wysie
Browse files

Release 1.3. As previous update, but committed all files :).

parent 3d403c66
Loading
Loading
Loading
Loading
+36 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_height="wrap_content"
	android:layout_width="wrap_content"
	android:stretchColumns="0"
	android:padding="6dip"
	android:layout_gravity="center_vertical|center_horizontal">
		
	<TableRow>
		<TextView android:textColor="#ffffff"
			android:text="@string/total_incoming"
			android:textSize="16px"			
			android:layout_gravity="center_vertical" />
				
		<TextView android:id="@+id/total_in"
			android:layout_gravity="center_vertical" />
	</TableRow>
		
	<TableRow>
		<TextView android:textColor="#ffffff"
			android:text="@string/total_outgoing"
			android:textSize="16px"
			android:layout_gravity="center_vertical" />
			
		<TextView android:id="@+id/total_out"
			android:layout_gravity="center_vertical" />
	</TableRow>
	
	<Button android:id="@+id/buttonOK"
		android:layout_marginTop="10px"
		android:text="@string/total_button_ok"
		android:layout_height="wrap_content"
		android:layout_width="wrap_content"
		android:layout_gravity="center_horizontal" />
</TableLayout>
+36 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_height="wrap_content"
	android:layout_width="wrap_content"
	android:stretchColumns="0"
	android:padding="6dip"
	android:layout_gravity="center_vertical|center_horizontal">
		
	<TableRow>
		<TextView android:textColor="#ffffff"
			android:text="@string/total_incoming"
			android:textSize="16px"			
			android:layout_gravity="center_vertical" />
				
		<TextView android:id="@+id/total_in"
			android:layout_gravity="center_vertical" />
	</TableRow>
		
	<TableRow>
		<TextView android:textColor="#ffffff"
			android:text="@string/total_outgoing"
			android:textSize="16px"
			android:layout_gravity="center_vertical" />
			
		<TextView android:id="@+id/total_out"
			android:layout_gravity="center_vertical" />
	</TableRow>
	
	<Button android:id="@+id/buttonOK"
		android:layout_marginTop="10px"
		android:text="@string/total_button_ok"
		android:layout_height="wrap_content"
		android:layout_width="wrap_content"
		android:layout_gravity="center_horizontal" />
</TableLayout>
+1038 −0

File added.

Preview size limit exceeded, changes collapsed.

+83 −0
Original line number Diff line number Diff line
package com.android.contacts;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabaseCorruptException;
import android.database.sqlite.SQLiteDiskIOException;
import android.database.sqlite.SQLiteFullException;

public class TotalCallLog extends Activity {

     private static int totalIncoming;
     private static int totalOutgoing;

     @Override
     public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);

          Dialog dialog = new Dialog(this);
          dialog.setContentView(R.layout.total_call_log);
          dialog.setTitle("Total Incoming/Outgoing Duration");
          dialog.show();
          
          /*
          calcTotalTime();
          
          
          TextView incoming = (TextView)dialog.findViewById(R.id.total_in);
          incoming.setText("1234");
          TextView outgoing = (TextView)dialog.findViewById(R.id.total_out);
          outgoing.setText("5678");
          */

          Button buttonOK = (Button)dialog.findViewById(R.id.buttonOK);
          buttonOK.setOnClickListener(new OKListener(dialog));
     }

     private class OKListener implements OnClickListener {

          private Dialog dialog;

          public OKListener(Dialog dialog) {
               this.dialog = dialog;
          }

          public void onClick(View v) {
               dialog.dismiss();
          }
     }
     
    private void calcTotalTime() {
    	Cursor c = getContentResolver().query(android .provider.CallLog.Calls.CONTENT_URI, null, null, null,
    		android.provider.CallLog.Calls.DEFAULT_SORT_ORDER) ;
    	startManagingCursor(c);
    	
    	int typeColumn = c.getColumnIndex(android.provider.CallLog.Calls.TYPE);
    	int durationColumn = c.getColumnIndex(android.provider.CallLog.Calls.DURATION);
    	
    	if(c.moveToFirst()) {
    		do {
                    int callType = c.getInt(typeColumn);
                    int callDuration = c.getInt(durationColumn);
                    
                    switch(callType){
                         case android.provider.CallLog.Calls.INCOMING_TYPE:
                              totalIncoming += callDuration;
                              break;
                         case android.provider.CallLog.Calls.OUTGOING_TYPE:
                              totalOutgoing += callDuration;
                              break;
                    }
               } while(c.moveToNext());
	}
	
	//Log.d("OUTGOING", "" + totalOutgoing);
	//Log.d("INCOMING", "" + totalIncoming);    	
    }
}