2015-11-22 42 views
-1

我想知道是否有人知道在android平臺上以編程方式從手機的SIM卡上獲取SMS短信的任何內容。如何閱讀Android中的SIM卡中存儲的短信

我想編寫一個程序,允許您將單個消息或整個線程保存到SD卡,但在四處尋找後,我發現Google決定從當前的android中取出該api SDK。

我在一些地方看到有這樣的隱藏API,但沒有人知道它們是什麼或如何使用它們。

回答

2

您可以使用URI content://sms/icc管理保存在SIM卡上的短信。它也適用於最新版本的Android。

例如該打印光標的內容System.out

Cursor cursor = getContentResolver().query(Uri.parse("content://sms/icc"), null, null, null, null); 
DatabaseUtils.dumpCursor(cursor); 

您需要的權限:

<uses-permission android:name="android.permission.READ_SMS"/> 
<uses-permission android:name="android.permission.WRITE_SMS"/> 

你可以在這裏找到一個完整的例子: https://github.com/android/platform_packages_apps_mms/blob/master/src/com/android/mms/ui/ManageSimMessages.java

+0

的URI是專用於ICC(集成電路卡)消息的。正如您在Android存儲庫中看到的,SMS應用程序具有活動['ManageSimMessages'](https://android.googlesource.com/platform/packages/apps/Mms/+/master/src/com/android/mms /ui/ManageSimMessages.java)顯示存儲在SIM卡中的SMS,並使用該URI。 –

相關問題