-1
我想知道是否有人知道在android平臺上以編程方式從手機的SIM卡上獲取SMS短信的任何內容。如何閱讀Android中的SIM卡中存儲的短信
我想編寫一個程序,允許您將單個消息或整個線程保存到SD卡,但在四處尋找後,我發現Google決定從當前的android中取出該api SDK。
我在一些地方看到有這樣的隱藏API,但沒有人知道它們是什麼或如何使用它們。
我想知道是否有人知道在android平臺上以編程方式從手機的SIM卡上獲取SMS短信的任何內容。如何閱讀Android中的SIM卡中存儲的短信
我想編寫一個程序,允許您將單個消息或整個線程保存到SD卡,但在四處尋找後,我發現Google決定從當前的android中取出該api SDK。
我在一些地方看到有這樣的隱藏API,但沒有人知道它們是什麼或如何使用它們。
您可以使用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
的URI是專用於ICC(集成電路卡)消息的。正如您在Android存儲庫中看到的,SMS應用程序具有活動['ManageSimMessages'](https://android.googlesource.com/platform/packages/apps/Mms/+/master/src/com/android/mms /ui/ManageSimMessages.java)顯示存儲在SIM卡中的SMS,並使用該URI。 –