【发布时间】:2016-12-03 07:12:13
【问题描述】:
我正在创建一个 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);
}
}
现在我的代码正在阅读消息并找到一个关键字,但我需要两件事的帮助:
- 如何获取最新消息。
- 对消息应用自定义字典。
【问题讨论】: