Ich frage derzeit die Android sms/mms
Datenbank abzurufen alle MMS
Nachrichten empfangen und gesendet. Alles funktioniert gut, aber mir ist aufgefallen, dass die Spalte m_size nur einen Wert für MMS
Nachrichten hat, die gesendet (nicht empfangen) wurden.MMS-Abfrage gibt nur die Nachrichtengröße der gesendeten Anhänge zurück
Hier ist die Abfrage:
final String[] projection = new String[]{ "*" };
Uri uri = Uri.parse("content://mms");
Cursor query = _activity.getContentResolver().query(uri, projection, null, null, null);
dies mit, ich bin in der Lage, die Gesamtanzahl der Bytes der Nachricht abzurufen, aber es derzeit null
für MMS-Nachrichten zurückgibt, die empfangen wurden.
if (query.moveToFirst())
{
do
{
// ...
Integer size = query.getInt(query.getColumnIndex("m_size"));
}
while (query.moveToNext());
}
Ohne die "data"
Spaltengröße der Nachricht zu berechnen, ist es etwas falsch mit meiner Anfrage/ein Grund, warum m_size
kehrt null
für MMS
Nachrichten, die (und über einen gültigen Bildanhang) empfangen wurden?
Hinweis: Nicht sicher, ob sich in früheren APIs etwas geändert hat, da diese API nicht dokumentiert ist. Ich teste/entwickle derzeit ein Nexus 5X mit API 23.
Nur FYI, Ich bin KitKat (API 19) auf einem Galaxy S4 laufen, und 'm_size' Werte sind für die gesendeten und empfangenen Nachrichten vorhanden. –
@MikeM. interessant, danke für deine Eingabe. Das könnte durchaus möglich sein, dass sich dies für API 23 dann irgendwie ändern könnte. –