2010-11-20 3 views
3

J'utilise le "content: // mms" résolveur de contenu et obtenir la base de données mms. Comment obtenir le numéro, envoyé/reçu, le corps et les détails de la pièce jointe de cela?Je veux mms nombre, envoyé/reçu, le corps et les détails de la pièce jointe à partir de MMS db dans Android ... Comment faire cela?

+0

"J'utilise" content: // mms "Résolveur de contenu et obtention de la base de données mms." - Cela ne fait pas partie d'Android. Cela fait partie d'une application qui peut ou ne peut pas être sur un appareil Android donné. En outre, il est non documenté et non pris en charge, et peut donc être supprimé ou modifié à tout moment. – CommonsWare

+0

puis comment accéder aux données sms et mms dans android? –

+0

je veux tous les détails mms et sms pour mon application –

Répondre

0

Ce lien fait m'a beaucoup aidé:

Essayez ce poste: How to Read MMS Data in Android?

Hope this vous aide à peu .. :)

J'ai aussi essayé d'obtenir des informations en utilisant ce code :

private String getMmsText(String id) { 
     Uri partURI = Uri.parse("content://mms/part/" + id); 
     InputStream is = null; 
     StringBuilder sb = new StringBuilder(); 
     try { 
      is = getContentResolver().openInputStream(partURI); 
      if (is != null) { 
       InputStreamReader isr = new InputStreamReader(is, "UTF-8"); 
       BufferedReader reader = new BufferedReader(isr); 
       String temp = reader.readLine(); 
       while (temp != null) { 
        sb.append(temp); 
        temp = reader.readLine(); 
       } 
      } 
     } catch (IOException e) { 
     } finally { 
      if (is != null) { 
       try { 
        is.close(); 
       } catch (IOException e) { 
       } 
      } 
     } 
     return sb.toString(); 
    } 

// Main Text 
     Cursor cursor = getContentResolver().query(uri, null, selectionPart, 
       null, null); 
     if (cursor.moveToFirst()) { 
      do { 
       String partId = cursor.getString(cursor.getColumnIndex("_id")); 
       String type = cursor.getString(cursor.getColumnIndex("ct")); 
       if ("text/plain".equals(type)) { 
        String data = cursor.getString(cursor 
          .getColumnIndex("_data")); 

        if (data != null) { 
         // implementation of this method below 
         body = getMmsText(partId); 
        } else { 
         body = cursor.getString(cursor.getColumnIndex("text")); 
        } 
       } 
      } while (cursor.moveToNext()); 

     } 
     cursor.close(); 
Questions connexes