如何读取SMS数据并将其传输到文档或CSV文件

问题描述 投票:-1回答:1

我应该使用SMS数据开发移动应用程序,想要使用Skip-Gram和Bow算法来收集数据。问题是,如何使用Java或Javascript读取SMS数据并将其传输到“文档文件”。有没有可以收集所有短信数据的图书馆或东西?

对不起,我是编程新手。

短信

Sample SMS

文献

“嘿宝贝,这是你的第一个线索看看纳帕谷葡萄酒地图什么酒庄在b10麦当娜州好下一个线索什么是我最喜欢的乐队无线电头打开前门,看看门廊什么等着你花你赢了”

javascript java android sms document
1个回答
0
投票

你需要短信权限,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/

© www.soinside.com 2019 - 2024. All rights reserved.