CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: elmegio con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 43 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Come faccio a sapere il mio numero di telefono???

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Come faccio a sapere il mio numero di telefono???

    Da codice come faccio a sapere qual e' il mio numero di telefono sotto tipo String????? TelephonyManager???

  2.  
  3. #2
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Se sai già il nome della classe che gestisce questa cosa perché non ti sei documentato da solo su Google?

    http://stackoverflow.com/questions/2...e-with-the-api

  4. #3
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ho provato ma l output non e' il mio numero di telefono

  5. #4
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da Crotan Visualizza il messaggio
    Se sai già il nome della classe che gestisce questa cosa perché non ti sei documentato da solo su Google?

    http://stackoverflow.com/questions/2...e-with-the-api
    Questo e' il codice:

    import android.app.*;
    import android.os.*;
    import android.view.*;
    import android.widget.*;
    import android.telephony.*;
    import android.content.Context;
    import android.accounts.*;

    public class MainActivity extends Activity
    {
    private TextView phoneNumber;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    /*
    TelephonyManager tMgr =(TelephonyManager)this.getSystemService(Context.T ELEPHONY_SERVICE);
    String mPhoneNumber = tMgr.getLine1Number();
    */

    phoneNumber = (TextView) findViewById(R.id.numberPhone);

    TelephonyManager telemamanger = (TelephonyManager)getSystemService(Context.TELEPHO NY_SERVICE);
    String getSimSerialNumber = telemamanger.getSimSerialNumber();

    phoneNumber.setText(getSimSerialNumber);
    Toast.makeText(getApplicationContext(),getMyPhoneN umberSimple(),Toast.LENGTH_LONG).show();

    AccountManager am = AccountManager.get(this);
    Account[] accounts = am.getAccounts();

    for (Account ac : accounts) {
    String acname = ac.name;
    String actype = ac.type;
    // Take your time to look at all available accounts
    //System.out.println("Accounts : " + acname + ", " + actype);

    if(actype.equals("com.whatsapp")){
    String phoneNumber = ac.name;

    Toast.makeText(getApplicationContext(),phoneNumber ,Toast.LENGTH_LONG).show();
    }
    }
    }

    public String getMyPhoneNumberSimple()
    {
    return ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
    .getLine1Number();
    }

    private String getMyPhoneNumber(){
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
    getSystemService(Context.TELEPHONY_SERVICE);
    return mTelephonyMgr.getLine1Number();
    }

    private String getMy10DigitPhoneNumber(){
    String s = getMyPhoneNumber();
    return s.substring(2);
    }
    }

    Permessi:
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />


    Questo codice non mi restituisce il mio numero di telefono... Dov' e' l errore???


    Inviato dal mio Galaxy Nexus usando Androidiani App

  6. #5
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Zzz
    Quote Originariamente inviato da Crotan Visualizza il messaggio
    Se sai già il nome della classe che gestisce questa cosa perché non ti sei documentato da solo su Google?

    http://stackoverflow.com/questions/2...e-with-the-api
    Questo e' il codice:

    import android.app.*;
    import android.os.*;
    import android.view.*;
    import android.widget.*;
    import android.telephony.*;
    import android.content.Context;
    import android.accounts.*;

    public class MainActivity extends Activity
    {
    private TextView phoneNumber;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    /*
    TelephonyManager tMgr =(TelephonyManager)this.getSystemService(Context.T ELEPHONY_SERVICE);
    String mPhoneNumber = tMgr.getLine1Number();
    */

    phoneNumber = (TextView) findViewById(R.id.numberPhone);

    TelephonyManager telemamanger = (TelephonyManager)getSystemService(Context.TELEPHO NY_SERVICE);
    String getSimSerialNumber = telemamanger.getSimSerialNumber();

    phoneNumber.setText(getSimSerialNumber);
    Toast.makeText(getApplicationContext(),getMyPhoneN umberSimple(),Toast.LENGTH_LONG).show();

    AccountManager am = AccountManager.get(this);
    Account[] accounts = am.getAccounts();

    for (Account ac : accounts) {
    String acname = ac.name;
    String actype = ac.type;
    // Take your time to look at all available accounts
    //System.out.println("Accounts : " + acname + ", " + actype);

    if(actype.equals("com.whatsapp")){
    String phoneNumber = ac.name;

    Toast.makeText(getApplicationContext(),phoneNumber ,Toast.LENGTH_LONG).show();
    }
    }
    }

    public String getMyPhoneNumberSimple()
    {
    return ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
    .getLine1Number();
    }

    private String getMyPhoneNumber(){
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
    getSystemService(Context.TELEPHONY_SERVICE);
    return mTelephonyMgr.getLine1Number();
    }

    private String getMy10DigitPhoneNumber(){
    String s = getMyPhoneNumber();
    return s.substring(2);
    }
    }

    Permessi:
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />


    Questo codice non mi restituisce il mio numero di telefono... Dov' e' l errore???


    Inviato dal mio Galaxy Nexus usando Androidiani App

  7. #6
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Come da documentazione ufficiale il metodo getLine1Number() ritorna una Stringa contenente il numero telefonico. Lo uso in una mia applicazione e funziona ma c'è da dire che il numero telefonico non è disponibile su tutte le SIM di tutti gli operatori telefonici perciò torna nulla. Per accertarti che sia così andando nelle Impostazioni > Info sul telefono > Stato dovresti avere Sconosciuto sul numero di telefono.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy