2015-04-06 2 views
0

Я готовлю контактное приложение, где мне нужно получить список Mimetypes, поддерживаемый контактами android. Например: некоторые устройства поддерживают SIP address и некоторые устройства. Итак, я хочу вставить SIP-адрес, когда он поддерживается, и как проверить, поддерживается ли mimetype. Я нашел таблицу mimetypes в контактах db android в пакете com.android.providers.contacts. Как я смогу получить доступ к этой таблице mimetypes в базе данных contacts2.d.Список Mimetypes, поддерживаемый контактами android

Пожалуйста, помогите. Благодарим вас за помощь.

+0

http://stackoverflow.com/questions/8942298/get-contacts-by-mime-type -in-android – Abhi

+0

Извините, но мне не нужен контакт, связанный с mimetype. Я хочу список mimetypes, поддерживаемых устройством @Abhi –

ответ

0

Если вы хотите проверить MimeType поддерживается устройством - вот то, что вы могли бы сделать

Uri entityUri = 
    Uri.withAppendedPath(
     ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId), Entity.CONTENT_DIRECTORY); 

Cursor c = 
    getContentResolver().query(
    entityUri, 
    new String[] { 
     RawContacts.SOURCE_ID, Entity.DATA_ID, Entity.MIMETYPE, Entity.DATA1 }, 
    null, null, null); 

try { 
    while (c.moveToNext()) { 
     String sourceId = c.getString(0); 
     if (!c.isNull(1)) { 
      String mimeType = c.getString(2); 
      String data = c.getString(3); 
       PackageManager packageManager = context.getPackageManager(); 
       Intent testIntent = new Intent(Intent.ACTION_VIEW); 
       testIntent.setType(mimeType); 
       if (packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0) { 
         // do something - it is supported 
        } else { 
        return false; 
       } 
     } 
    } 
} finally { 
    c.close(); 
} 
+0

Но у меня нет каких-либо контактов, ранее сохраненных soo, как я могу добавить rawContactId. –

+0

Итак, у вас нет контактов, но вы хотите узнать MiMETypes, поддерживаемые Android-контактами? – Abhi

+0

Да. Он имеет таблицу Mimetypes в контактах db, так как я могу получить к ней доступ. –

Смежные вопросы