对传入消息执行文本分析

时间:2016-12-03 07:12:14

标签: android message

我正在创建一个Android应用程序,它将通过短信检测人的情绪,它将搜索描绘情绪的emo和关键字,我已经做了其他部分,但现在我要来消息, 我已经提出一个条件,我的应用程序将在发送10条消息后检查人的情绪并搜索关键字并设置他/她的心情。

import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.telephony.*;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;



public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        Uri uriSMSURI = Uri.parse("content://sms/sent");
        Cursor cur = getContentResolver().query(uriSMSURI, new String[]{"_id", "thread_id", "address", "person", "date", "body"}, null, null, null);
        if (cur.getCount() > 0) {
            while (cur.moveToNext()) {
                String smsBody = cur.getString(5);
                Log.v("body", smsBody);

                if (smsBody.contains(":(")) {
                    Toast.makeText(getApplicationContext(), "found sad smiley in ur texts", Toast.LENGTH_LONG).show();
                }
                else{
                    Toast.makeText(getApplicationContext(),"didnt found what u are looking for",Toast.LENGTH_LONG).show();
                }
            }
        }
        super.onCreate(savedInstanceState);
    }
}

现在我的代码正在阅读消息并找到一个关键字,但我需要两件事的帮助:

  1. 如何获取最新消息。
  2. 在邮件上应用自定义词典。

0 个答案:

没有答案