2011-08-07 5 views
0

誰もがプログラム経由でアンドロイド携帯電話の連絡先を取得する方法を知っていますか?私は本当に..必要があるので、それは次のように乾杯します:アンドロイドで連絡先とメディアカードを取得するにはどうすればいいですか?

contact count : 175 contacs 
media card data : music >> 6 data | image >> 7 data ect. 

は私がプログラムを経由して私のアンドロイド携帯電話のためのレポートを作成したいと今の私は自分の携帯電話にSMSの数を取得することができます。..そのコードがありますこのように:

package com.application.smsandroid; 

import android.app.Activity; 
import android.os.Bundle; 
import android.database.Cursor; 
import android.net.Uri; 
import android.widget.TextView; 
import android.widget.Toast; 

public class smsandroid extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     TextView view = new TextView(this); 
     Uri uriSMSURI = Uri.parse("content://sms/inbox"); 
     Cursor cur = getContentResolver().query(uriSMSURI, null, null, null,null); 
     String sms = ""; 
     int jumlah=0; 
     while (cur.moveToNext()) { 
      sms += "From :" + cur.getString(2) + " : " + cur.getString(11)+"\n"; 
      jumlah=jumlah+1; 
     } 
     //view.setText(sms); 
     setContentView(view); 


     Toast.makeText(this,"SMS Count : " + Integer.toString(jumlah), 1).show(); 

    } 

} 

まず、あなたがあなたのアンドロイドにこの権限を設定していることを確認して、お使いのデバイス上の連絡先の数を取得するには..事前に感謝を私の問題を解決するための

答えて

1

私を助けてください現れます。

<uses-permission android:name="android.permission.READ_CONTACTS" /> 

その後、連絡先の番号を取得するためにこれを使用することができます。

ContentResolver cr = getContentResolver(); 
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
int numberOfContacts = cur.getCount(); 
Toast.makeText(this, String.valueOf(numberOfContacts), Toast.LENGTH_SHORT).show(); 

を使用すると、連絡先情報の取得についての詳細を知りたい場合は、hereを見ることができます。

+0

ありがとうtheisenp ..それは大きく働く.. :) btw、メディアカードの詳細を取得する方法を知っていますか? –

関連する問題