我会实现一个发送和接收短信的应用,保存它们。
我的应用实现了此链接建议的所有内容: http://android-developers.blogspot.it/2013/10/getting-your-sms-apps-ready-for-kitkat.html
当用户选择此应用作为默认应用时,他应该发送和接收短信。
发送工作正常。
要写入提供者,请使用以下代码:
if(intent.getAction().equals(ACTION_SMS_RECEIVED)){
String address, str = "";
SmsMessage[] msgs = getMessagesFromIntent(intent);
if (msgs != null) {
for (int i = 0; i < msgs.length; i++) {
address = msgs[i].getOriginatingAddress();
str += msgs[i].getMessageBody().toString();
this.addSmsToSentBox(context, str, address, true, false);
}
}
}
ContentValues values = new ContentValues();
values.put("address", phoneNumber);
values.put("date", System.currentTimeMillis());
values.put("body", message);
context.getContentResolver().insert(Uri.parse("content://sms"), values);
我如何收到短信?所以我可以将它们保存到短信提供商中。