我想知道是否有人知道在Android平台上以编程方式从手机的SIM卡中取出短信。
我想编写一个程序,允许你将单个消息或整个线程保存到SD卡,但经过四处寻找后,我发现google决定从当前的android SDK中取出api 。
我在一些地方看到有隐藏的API,但没有人知道它们是什么或如何使用它们。
答案 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