我应该使用SMS数据开发移动应用程序,想要使用Skip-Gram和Bow算法来收集数据。问题是,如何使用Java或Javascript读取SMS数据并将其传输到“文档文件”。有没有可以收集所有短信数据的图书馆或东西?
对不起,我是编程新手。
短信
文献
“嘿宝贝,这是你的第一个线索看看纳帕谷葡萄酒地图什么酒庄在b10麦当娜州好下一个线索什么是我最喜欢的乐队无线电头打开前门,看看门廊什么等着你花你赢了”
你需要短信权限,android:name =“android.permission.READ_SMS”
folderName收件箱或已发送
public List<Sms> getAllSms(String folderName) {
List<Sms> lstSms = new ArrayList<Sms>();
Sms objSms = new Sms();
Uri message = Uri.parse("content://sms/"+folderName);
ContentResolver cr = mActivity.getContentResolver();
Cursor c = cr.query(message, null, null, null, null);
mActivity.startManagingCursor(c);
int totalSMS = c.getCount();
if (c.moveToFirst()) {
for (int i = 0; i < totalSMS; i++) {
objSms = new Sms();
objSms.setId(c.getString(c.getColumnIndexOrThrow("_id")));
objSms.setAddress(c.getString(c
.getColumnIndexOrThrow("address")));
objSms.setMsg(c.getString(c.getColumnIndexOrThrow("body")));
objSms.setReadState(c.getString(c.getColumnIndex("read")));
objSms.setTime(c.getString(c.getColumnIndexOrThrow("date")));
lstSms.add(objSms);
c.moveToNext();
}
}
// else {
// throw new RuntimeException("You have no SMS in " + folderName);
// }
c.close();
return lstSms;
}
要通过短信许可在Play商店中发布应用,您必须清楚地提及为什么需要此权限才能获得更多信息https://www.xda-developers.com/google-play-developer-policy-call-log-sms/