Sto cercando di ottenere il telefono senza utilizzare seguente metodo:Come ottenere il numero di telefono di un dispositivo di programmazione
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;
}
Ma ogni volta che ricevo un numero di telefono vuota. Ho anche provato a ottenere il numero di telefono da WhatsApp ma sta restituendo "WhatsApp" al posto del numero di telefono. C'è qualche altro modo per risolvere questo problema?
controllare http://stackoverflow.com/questions/17296252/get-phonenumber-programmatically-android – elmorabea
Leggi http://stackoverflow.com/questions/22639640/hhow-can-i-get-my-whatsapp -numero –