如何阅读Android中存储在SIM卡中的短信

时间:2015-11-22 11:36:04

标签: android sms

我想知道是否有人知道在Android平台上以编程方式从手机的SIM卡中取出短信。

我想编写一个程序,允许你将单个消息或整个线程保存到SD卡,但经过四处寻找后,我发现google决定从当前的android SDK中取出api 。

我在一些地方看到有隐藏的API,但没有人知道它们是什么或如何使用它们。

1 个答案:

答案 0 :(得分: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