我想将我的应用程序设置为默认消息应用程序,与"HandCent SMS"应用程序相同。
我还浏览了以下链接覆盖默认的android消息应用程序
并尝试使用"abortBroadcast()",但短信只有我的应用程序才能接收,它不会存储在本机收件箱中。
请提供一些示例代码或指南以继续进行此操作。
一旦您拦截了SMS广播,您必须自己将新消息存储在本地存储中-您可以使用Telephony.SMS(和SMS.CONTENT_URI)访问它,尽管这些不是SDK的一部分。对不起,我没有这方面的示例代码。
ContentValues values = new ContentValues();
values.put(Telephony.Sms.ADDRESS, phoneNumber);
values.put(Telephony.Sms.BODY, message);
getContentResolver().insert(Telephony.Sms.Sent.CONTENT_URI, values);
嘿,你可以在android 4.4和4.4以下版本上使用内容解析程序URI来实现这一点。