Ich versuche Telefon zu bekommen nicht mit folgenden Methode:Wie Telefonnummer eines Gerät erhalten programmatisch
private String getMyPhoneNumber() {
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
//String imsi = mTelephonyMgr.getSubscriberId();
String phnNo = mTelephonyMgr.getLine1Number();
if (phnNo == null) {
phnNo = getNoFromWatsApp();
}
return phnNo;
}
private String getNoFromWatsApp(){
AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccounts();
String phoneNumber = "";
for (Account ac : accounts) {
String acname = ac.name;
String actype = ac.type;
// Take your time to look at all available accounts
if(actype.equals("com.whatsapp")) {
phoneNumber = ac.name;
}
}
return phoneNumber;
}
Aber jedes Mal, wenn ich eine leere Telefonnummer erhalten. Ich habe sogar versucht, eine Telefonnummer von WhatsApp zu bekommen, aber es gibt "WhatsApp" statt Telefonnummer zurück. Gibt es eine andere Möglichkeit, dieses Problem zu lösen?
überprüfen Sie das http://StackOverflow.com/Questions/17296252/Get-Phonenumber-programmatic-android – elmorabea
Lesen Sie http://StackOverflow.com/Questions/22639640/How-Can--Get-My-WhatsApp -number –