我正在创建一个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);
}
}
现在我的代码正在阅读消息并找到一个关键字,但我需要两件事的帮助: