Wie kann ich in Android bzw. Java (Android Studio) die Telefonnummer des Handys herausfinden?
Hi, ich programmiere eine App für Android (in Android Studio) und schaffe es nicht die Telefonnummer zu bekommen. Ich habe schon eine Funktion geschrieben die nichts zurück gibt und verzweifle! Was muss ich ändern?
Aktuelle Funktion:
private String getMyPhoneNO() {
TelephonyManager tm =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = tm.getLine1Number();
return number;
}
MfG timt3011
PS: Permissions und Imports sind drin.
1 Antwort
Manchmal ist die Telefonnummer nicht in der SIM Karte "eingraviert". In solch einem Fall ist es unmöglich an die Nummer zu kommen. Deine herangehensweise setzt dies aber vorraus. Was du tuen kannst ist aber da heut zu tage 90% der Handybesitzer Whatsapp benutzen die API von Whatsapp verwenden um an die Nummer zu kommen.
import android.accounts.Account;
import android.accounts.AccountManager
AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccounts();
Eins dieser Accounts wird die Telefonnummer im Namensattribut enthalten. Den kannst du per iteration finden.
Woher ich das weiß:Berufserfahrung – Beruf, Schule, Hobby und eigene Erfahrungen