【发布时间】:2014-07-24 22:44:56
【问题描述】:
我想获取我的 Android 设备中存储的每个手机号码的所有手机号码和详细信息(例如运营商名称)。并显示在 ListView 中,您知道如何实现吗?
【问题讨论】:
我想获取我的 Android 设备中存储的每个手机号码的所有手机号码和详细信息(例如运营商名称)。并显示在 ListView 中,您知道如何实现吗?
【问题讨论】:
你可以试试这个:
public class MainActivity extends Activity {
@Override
protected void onCreate( final Bundle savedInstanceState ) {
this.getAllMobileNumbers( this );
super.onCreate( savedInstanceState );
}
private ArrayList<String> getAllMobileNumbers( final Context context ) {
final ArrayList<String> listNumbers = new ArrayList<String>();
final Cursor cursor = context.getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null );
while ( cursor.moveToNext() ) {
final int phone_id = cursor.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER );
final String phone = cursor.getString( phone_id );
listNumbers.add( phone );
}
return listNumbers;
}
}
【讨论】: