통화이력 목록으로 뽑아내기

안드로이드/android 2013. 1. 23. 16:20

private Cursor getContacts(){


/**

* Calls.TYPE {1=>수신,2=>송신,3=>부재중전화,5=>수신거부}

*/

final Uri uri =CallLog.Calls.CONTENT_URI;

String[] projection = {

        CallLog.Calls.NUMBER, 

        CallLog.Calls.TYPE,

        CallLog.Calls.CACHED_NAME,

        CallLog.Calls.DATE,

        CallLog.Calls.DURATION

};

String selection=null;

String[] selectionArgs = null;

String sortOrder=CallLog.Calls.DATE + " DESC";


return managedQuery(uri, projection,selection, selectionArgs, sortOrder);

}


private List<Contact> getContactsList() throws Exception 

{

final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");

contactsList = new ArrayList<Contact>();

cs = getContacts();

contacts_count = cs.getCount();

if(cs.moveToFirst()){

do {

final String nname = cs.getString(2);

String name="";

if(nname!=null && !nname.equals("")){

Log.i("safasfsda",nname);

name=new String(nname.getBytes(), "utf-8");

}

Log.i("getContactsList",

" NUMBER: "+cs.getString(0)+

" TYPE: "+cs.getString(1)+

" CACHED_NAME: "+name+

" DATE: "+dateFormat.format(cs.getLong(3))+

" DURATION: "+cs.getString(4)

);

} while (cs.moveToNext());

}

return contactsList;

}

Google I/O 2012 - Doing More With Less: Being a Good Android Citizen

Google I/O 2012 - Doing More With Less: Being a Good Android Citizen


http://www.youtube.com/watch?v=gbQb1PVjfqM&feature=plcp

특정 전화 번호로 주소록에 등록 되어 있는지 체크하기

안드로이드/android 2013. 1. 9. 10:41

Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode("010-2542-1452"));

   Cursor is_c = getContentResolver().query(lookupUri, new String[]{ContactsContract.Contacts._ID},null,null,null);

try {

 is_c.moveToFirst();

Log.i("fddd","사람이 있넹");

// is_c.moveToNext();

} catch (Exception e) {}

finally{is_c.close();}

Dialog Fullscreen theme

안드로이드/android 2013. 1. 4. 15:34

res/values/theme.xml

------------------------------------------------------------------------------


<style name="Theme.DialogFullScreen" parent="@android:style/Theme.Dialog">

   <item name="android:windowFullscreen">true</item>

   <item name="android:windowFrame">@null</item>

   <item name="android:windowNoTitle">true</item>

   <item name="android:windowIsFloating">true</item>

   <item name="android:windowContentOverlay">@null</item>

   <item name="android:windowBackground">@color/transparent</item>

</style>


AndroidManifest.xml

------------------------------------------------------------------------------

<activity android:name=".test" android:label="@string/savecontactswithg_msg" android:screenOrientation="portrait" android:theme="@style/Theme.DialogFullScreen" />

setOnClickListener 온 클릭 이벤트 리스너 listener 사용법

안드로이드/android 2012. 12. 27. 21:47

// button

ImageButton lay_btn_back=(ImageButton) findViewById(R.id.btn_back);

ImageButton lay_btn_save=(ImageButton) findViewById(R.id.btn_save);

lay_btn_back.setOnClickListener(clickListener);

lay_btn_save.setOnClickListener(clickListener);



View.OnClickListener clickListener = new View.OnClickListener() {

   public void onClick(View v) {

       switch (v.getId()) {

           case R.id.btn_back:

            finish();

               break;

           case R.id.btn_save:

            Toast.makeText(act,"저장",Toast.LENGTH_SHORT).show();

               break;

       }

   }

};