Bagaimana cara mengakses penyimpanan SMS di Android?

Pemula Android dev di sini.

Saya mencoba membuat aplikasi yang akan membaca pesan SMS yang tersimpan di perangkat dan kemudian memberikan statistik kepada pengguna tentang kebiasaan mereka (seperti siapa yang sering mereka kirimi pesan, kata-kata umum, dll).

Namun sepengetahuan saya, sepertinya tidak ada cara untuk melakukan ini. Saya telah melihat-lihat di forum-forum dan yang paling banyak dibicarakan orang adalah mengakses kotak masuk di mana Anda dapat menemukan pesan yang belum dibaca pengguna. Lalu bagaimana aplikasi default dan pihak ketiga (Handcent misalnya) dapat menampilkan teks yang sama? Mereka tidak menyimpan basis data mereka sendiri karena Handcent akan menampilkan semua teks pada saat baru dipasang.

tl;dr: Bagaimana cara membaca pesan SMS di perangkat Android, khususnya pesan yang telah dibaca sebelumnya.

Larutan

Untuk contoh konkret mengakses database SMS/MMS, lihatlah gTalkSMS.

Komentar (2)

Anda harus memanggil kelas SmsManager. Anda mungkin perlu menggunakan konstanta STATUS_ON_ICC_READ dan mungkin memasukkan apa yang Anda dapatkan di sana ke dalam db lokal aplikasi Anda sehingga Anda dapat melacak apa yang telah Anda baca vs hal-hal baru untuk diurai oleh aplikasi Anda. TETAPI ingatlah bahwa Anda harus mendeklarasikan penggunaan kelas dalam manifest Anda, sehingga pengguna akan melihat bahwa Anda memiliki akses ke SMS mereka yang disebut dalam dialog perizinan yang mereka dapatkan ketika mereka menginstal. Melihat akses SMS adalah hal yang tidak biasa dan dapat membuat beberapa pengguna tidak tertarik. Semoga berhasil.

Berikut adalah tautan yang membahas secara mendalam tentang Sms Manager

Komentar (1)

Lakukan hal berikut, unduh SQLLite Database Browser dari di sini:

Cari file db Anda di ponsel Anda.

Kemudian, segera setelah Anda menginstal program, buka: "Browse Data &", Anda akan melihat semua SMS di sana!!!

Anda sebenarnya dapat mengekspor data ke file excel atau SQL.

Komentar (3)