Combien de colonnes de base de données associé à un SMS de android?
Je veux lire tous les messages et leurs coordonnées respectives à partir de mon téléphone.
Pour cela, je suis en utilisant l'Uri comme ceci:
Uri sms = Uri.parse("content://sms/");
Mais je ne sais pas combien de colonnes dans la base de données qui sont associés à cette uri.
Je veux afficher les informations suivantes:
- Type De Message
- De L'Expéditeur Numéro De
- Corps Du Message
- Timestamp
Svp quelqu'un peut-il énumérer le total de la colonne des noms?
InformationsquelleAutor Vikas Patidar | 2010-10-26
Vous devez vous connecter pour publier un commentaire.
package com.readsms;
après l'exécution de ce fragment de code, j'ai eu les colonnes suivantes:
Vous devriez être capable de tourner à l'aide du Curseur et regardez par vous-même:
content://sms
n'est pas officielle de l'API Android, et comme telle, elle n'est pas une bonne idée de l'utiliser. Il peut arrêter de travailler, et certains téléphones qui utilisent leurs propres implémentations pour les SMS (HTC Sense, peut-être?) peuvent avoir leur propre fournisseur de contenu qui ne fonctionnera pas avec votre code.Cela dit, si vous voulez vraiment creuser en elle, vous pouvez regarder le le code source pour elle.
Mais encore une fois, tenir compte de cet avertissement: http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html.
Essaie juste de faire ceci:
J'ai couru à travers le nom de la colonne et il a obtenu:
COLUMN_NAME: _id
COLUMN_NAME: thread_id
COLUMN_NAME: adresse
COLUMN_NAME: personne
COLUMN_NAME: date
COLUMN_NAME: date_sent
COLUMN_NAME: sc_timestamp
COLUMN_NAME: protocole
COLUMN_NAME: lire
COLUMN_NAME: statut
COLUMN_NAME: type
COLUMN_NAME: reply_path_present
COLUMN_NAME: objet
COLUMN_NAME: corps
COLUMN_NAME: service_center
COLUMN_NAME: verrouillé
COLUMN_NAME: sub_id
COLUMN_NAME: code_erreur
COLUMN_NAME: vu
COLUMN_NAME: lgeMsgType
COLUMN_NAME: lgeSiid
COLUMN_NAME: lgeCreated
COLUMN_NAME: lgeExpires
COLUMN_NAME: lgeReceived
COLUMN_NAME: lgeAction
COLUMN_NAME: lgeSec
COLUMN_NAME: lgeMac
COLUMN_NAME: lgeDoc
COLUMN_NAME: doInstalled
COLUMN_NAME: lgePinRemainCnt
COLUMN_NAME: index_on_icc
COLUMN_NAME: service_msg_sender_address
COLUMN_NAME: lgeCallbackNumber
COLUMN_NAME: sms_imsi_data
Si vous voulez simplement savoir ce qui est stocké en particulier curseur, vous pouvez simplement utiliser
DatabaseUtils.dumpCursor(cursor);
pour afficher toutes les colonnes avec des valeurs sur votre consoleAndroid 4.4.2 téléphone
Depuis c'est la version/contenu spécifique, ne comptez pas sur le numberic de la clé d'index
_id
thread_id
adresse
m_size
personne
date
date_sent
protocole
lire
statut
type
reply_path_present
sujet
corps
service_center
verrouillé
sim_id
code_erreur
vu
ipmsg_id