2016-12-03 2 views
0

나는 텍스트 메시지를 통해 사람의 기분을 감지하는 안드로이드 응용 프로그램을 만들고 감정을 묘사하는 emo 및 키워드를 검색합니다. 다른 부분은했지만 지금은 메시지를 보내고 있습니다. 나는 10 개의 메시지가 보내지고 키워드를 검색하고 그/그녀의 분위기를 설정 한 후 내 응용 프로그램이 사람의 기분을 검사 할 것이라는 조건을 만들었습니다.보낸 메시지를 통해 사람의 기분을 감지

package com.example.aqib.myapplication; 

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. 최근 10 개의 메시지
  2. 에 키워드를 10 개의 메시지를 얻기 및 검색을 얻는 방법 그들

답변

0

받은 편지함

Uri message = Uri.parse("content://sms/inbox"); 

int j = 0; 
    Cursor c =this.getContentResoulver().query(message, null, null, null, null); 

    int totalSMS = c.getCount(); 
if(totalSms >10) 
j = 10; 
else 
j= totalSms; 

if (c.moveToFirst()) { 
    for (int i = 0; i < j;i++) { 
    String messageBody = c.getString(c.getColumnIndex ("body")); 
c.moveToNext(); 
     } 
} 
을 읽기 위해 다음을 사용하여 6,

는 다음과 같은 문자열을 사용 분할 및 핵심 단어

String[] splitted_message = stringObject.split(""); 

를 검색하고이 배열은

망가

 <uses-permission android:name="android.permission.READ_SMS"/> 

그것을 희망 권한을 추가하는 것을 잊지 당신이 당신의 키워드로 확인하실 수 있습니다 단어를 포함하려면 도와 줘요!

+0

나는 splitted_message에서 stringobject 대신 답을 얻었습니다. 메시지가 들어있는 문자열을 사용해야합니까? #thanks – bravo

+0

예 .. 문자열 개체입니다 ... –

+0

만약 당신이 올바른 대답으로 그것을 선택할 수있는 요점 있어요? –