在Android中,SMS和MMS消息存储在Telephony提供的ContentProvider中。可以使用以下代码来获取它们的URI:
Uri uri = Uri.parse("content://sms/inbox");
如果要获取MMS数据,则需要使用以下代码:
Uri uri = Uri.parse("content://mms");
在Cordova/PhoneGap中,可以使用cordova-plugin-sms插件来获取SMS消息。安装好插件后,可以使用以下代码来获取SMS数据:
SMS.fetch({}, function(msgs) {
console.log(msgs);
}, function(err) {
console.log(err);
});
在Cordova-Plugin-File中,可以使用FileTransfer插件来获取MMS数据。安装好插件后,可以使用以下代码来下载MMS数据:
var fileTransfer = new FileTransfer();
var uri = encodeURI("content://mms");
var filePath = cordova.file.externalRootDirectory + "myFile.jpg";
fileTransfer.download(
uri,
filePath,
function(entry) {
console.log("Download success!");
},
function(error) {
console.log("Download error: " + error.code);
}
);