Как узнать количество контактов и количество медиа-карт в Android? - PullRequest
0 голосов
/ 07 августа 2011

Кто-нибудь знает, как получить счетчик контактов на мобильном телефоне Android через программу? мне это действительно нужно .. так что это будет тост, как это:

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

Я хочу создать отчет для своего телефона Android с помощью программы, и на данный момент я могу получить только количество 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 Ответ

2 голосов
/ 07 августа 2011

Чтобы узнать количество контактов на вашем устройстве, сначала убедитесь, что вы установили это разрешение в манифесте Android.

<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();

Если вы хотите узнать больше о получении контактной информации, вы можете посмотреть здесь .

...