Casa > P > É Possível Obter O Número Móvel Do Dispositivo/Sim Em Que A Minha Aplicação Andróide Está A Funcionar?

É possível obter o Número Móvel do Dispositivo/SIM em que a minha aplicação andróide está a funcionar?

PRIMEIRO de todos os usuários que obtêm o número de celular é contra a política Ética, antes era possível, mas agora, conforme minha pesquisa, não há uma solução sólida disponível para isso, Usando algum código é possível obter o número de celular, mas não há garantia de que ele funcionará apenas em poucos dispositivos. Depois de muita pesquisa encontrei apenas três soluções mas elas não estão funcionando em todos os dispositivos.

Existe a seguinte razão pela qual não estamos obtendo.

  1. Novo dispositivo Android e novo Sim Card não estão armazenando número móvel se o número móvel não está disponível no dispositivo e em sim então como é possível obter o número, se qualquer antigo cartão sim com número móvel então usando o gerenciador de telefonia podemos obter o número caso contrário ele retornará o "nulo" ou "" ou "??????”
  1.  
  2. TelephonyManager tel= (TelephonyManager)this.getSystemService(Context. 
  3. TELEPHONY_SERVICE); 
  4. String PhoneNumber = tel.getLine1Number(); 

Note:- I have test this solution in following device Moto x, Samsung Tab 4, Samsung S4, Nexus 5 and Redmi 2 prime but it doesn’t work every time it return empty string so conclusion is its useless

2. This method is working only in Redmi 2, but for this need to add read contact permission in manifest.

  1. String main_data[] = {"data1", "is_primary", "data3", "data2", "data1", "is_primary", "photo_uri", "mimetype"}; 
  2. Object object = getContentResolver().query(Uri.withAppendedPath(android.provider.ContactsContract.Profile.CONTENT_URI, "data"), 
  3. main_data, "mimetype=?", 
  4. new String[]{"vnd.android.cursor.item/phone_v2"}, 
  5. "is_primary DESC"); 
  6. String s1=""; 
  7. if (object != null) { 
  8. do { 
  9. if (!((Cursor) (object)).moveToNext()) 
  10. break; 
  11. // This is the phone Number  
  12. s1 = ((Cursor) (object)).getString(4); 
  13. } while (true); 
  14. ((Cursor) (object)).close(); 
  15. }  

NOTE:- This is also not the guaranteed and efficient solution, I have test this solution in many device but it worked only in Redmi 2 prime which is dual sim device it gives me two mobile number first one is correct but the second one is not belong to my second sim it belong to my some old sim card which is i am not using.

3. In my research i have found earlier i was possible to get mobile number using WhatsApp account but now in new Whatsapp version doesn’t store users mobile number.

Conclusion:- O Android não oferece nenhuma solução garantida para obter o número de telemóvel do utilizador's programmaticamente.

Suggestion:- 1. Se quiser verificar o número de telemóvel do utilizador, então peça ao utilizador para fornecer o seu número, utilizando otp pode verificar que.

2. Se quiser identificar o dispositivo do utilizador, para isso pode obter facilmente o número IMEI do dispositivo.

De Jarv Westphalen

Quais são as boas fontes de notícias políticas indianas imparciais? :: A instalação de um rom personalizado em telefones andróides pode desbloquear o bloqueio de rede do telefone?