【问题标题】:Get All mobile numbers Stored in Android device programatically以编程方式获取存储在 Android 设备中的所有手机号码
【发布时间】:2014-07-24 22:44:56
【问题描述】:

我想获取我的 Android 设备中存储的每个手机号码的所有手机号码和详细信息(例如运营商名称)。并显示在 ListView 中,您知道如何实现吗?

【问题讨论】:

标签: android telephonymanager


【解决方案1】:

你可以试试这个:

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;
    }

}

【讨论】:

  • 有什么方法可以获取提供者名称吗?
猜你喜欢
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-10-07
相关资源
最近更新 更多