2016-03-31 19 views
3

Uygulamada çalışıyorum. Programlı olarak telefon numarası almam lazım. Bunu takip eden linkAndroid uygulamamı çalıştıran cihazın telefon numarasını nasıl programlayabilirim?

ancak bir cihazda telefon numarası alıyorum, pek çok kez elde edemiyorum.

+0

Bu mümkün değil. –

+0

Linkim doğru çözüm mü? @ZahidulIslam – Suman

+2

Bu bir çözüm ancak mükemmel değil. Android telefondan cep telefonu numarası almak mümkün değil. Telefonun çoğu, cep telefonu numarasını almanıza izin vermez. –

cevap

0

Bunu deneyebilirsiniz, ancak tüm aygıtlar için emin değilsiniz. Sadece bazı cihazlarda çalışır.

public static String getPhoneNumber(Context context) { 
    String s1=""; 
    String main_data[] = {"data1", "is_primary", "data3", "data2", "data1", 
      "is_primary", "photo_uri", "mimetype"}; 
    Object object = context.getContentResolver(). 
      query(Uri.withAppendedPath(android.provider.ContactsContract.Profile.CONTENT_URI, "data"), 
        main_data, "mimetype=?", 
        new String[]{"vnd.android.cursor.item/phone_v2"}, 
        "is_primary DESC"); 

    if (object != null) { 
     do { 
      if (!((Cursor) (object)).moveToNext()) 
       break; 
      // This is the phoneNumber 
      s1 =((Cursor) (object)).getString(4); 
     } while (true); 
     ((Cursor) (object)).close(); 
    } 
    return s1; 
} 
İlgili konular