我们如何获得Android中任何设备的手机号码

问题描述 投票:-2回答:1

我正在使用此方法获取设备编号。

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimNumber = telemamanger.getLine1Number();

但这种方法只适用于Android 7.0而不是6.0和8.0请建议我如何在Android 6.0和8.0版中获得手机号码

android telephonymanager
1个回答
0
投票
 private void showContacts() {
    // Check the SDK version and whether the permission is already granted or not.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
        requestPermissions(new String[]{Manifest.permission.READ_CONTACTS}, PERMISSIONS_REQUEST_READ_CONTACTS);
        //After this point you wait for callback in onRequestPermissionsResult(int, String[], int[]) overriden method
    } else {
        String main_data[] = {"data1", "is_primary", "data3", "data2", "data1", "is_primary", "photo_uri", "mimetype"};
        Object object = getContentResolver().query(Uri.withAppendedPath(android.provider.ContactsContract.Profile.CONTENT_URI, "data"),
                main_data, "mimetype=?",
                new String[]{"vnd.android.cursor.item/phone_v2"},
                "is_primary DESC");
        String s1="";
        if (object != null) {
            do {
                if (!((Cursor) (object)).moveToNext())
                    break;
                // This is the phone Number
                s1 = ((Cursor) (object)).getString(4);
                Log.i("TestMOB",s1);
            } while (true);
            ((Cursor) (object)).close();
        }

    }
}

希望这会hlp你:)

© www.soinside.com 2019 - 2024. All rights reserved.