android – 在SIM卡上访问短信
作者:互联网
我需要访问存储在SIM卡上的短信(不在手机上).
根据grepcode(http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/telephony/SmsManager.java),android telephony.SmsManger API包含一个公共函数“getAllMessagesFromIcc()”,并指出这存在于2.1,但官方的android SDK不支持这样的功能.
为什么会出现差异?
这个功能正是我所需要的.如果它不存在,我如何读取当前SIM卡上的SMS消息?
我确实在stackoverflow(Retrieving the SMS Messages from the SIM card on with android)上发现了这个帖子,它看起来像我想做的那样,但它实际上扩展了“广播接收器”,我将其解释为捕获传入消息,而不是读取已经存储在SIM上的消息.
谢谢你的帮助.
解决方法:
找到了答案.
Android中有许多标记有“(@HIDE)”标记的公共函数.这些函数从android SDK中删除,以阻止(好吧,几乎阻止)普通程序员使用它们.
当然,对于一些程序员来说,引入的挑战太多了……
有关详细信息,请参阅:
http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/
不幸的是,似乎当前的手机(三星Galaxy S和LG,2012)已经删除了他所引用的文件,因此不再支持上述过程.
标签:android,sms,sim-card 来源: https://codeday.me/bug/20190626/1290764.html