Tôi vừa tạo Bộ thu phát mà tôi có thể nhận tin nhắn văn bản đến, hơn là tôi chia tin nhắn văn bản khi có khoảng trắng và lưu vào String[]
.Kiểm tra xem Chuỗi trong Chuỗi [] có nằm trong ArrayList <string>
Bây giờ tôi cần kiểm tra xem trong số này String[]
có phải là thứ gì đó từ cơ sở dữ liệu của tôi hay không. Đối với điều đó tôi đã tạo ra một ArrayList<String>
, nhận tất cả các mục nhập từ cột tương ứng. Bây giờ tôi cần phải kiểm tra xem một chuỗi trong ArrayList
của tôi là như nhau trong String[]
của tôi từ tin nhắn văn bản, nhưng tôi không biết làm thế nào để nhận ra điều đó.
Có cách nào dễ dàng và nhanh chóng để kiểm tra điều đó không, tôi có cần biết Chuỗi nào nằm trong cả hai?
SmileySmsReceiver:
package de.retowaelchli.filterit.services;
import java.util.ArrayList;
import de.retowaelchli.filterit.database.SFilterDBAdapter;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
public class SmileySmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
//Datenbank definieren
SFilterDBAdapter mDbHelper = new SFilterDBAdapter(context);
//---get the SMS message passed in---
Log.d("SmileySmsReceiver", "Yes it calls the onReceive");
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
Log.d("SmileySmsReceiver", "Bundle is not null");
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
Log.d("SmileySmsReceiver","Was steht in der Nachricht?: " + str);
String[] splited = str.split("\\s+");
//Hier werden die Strings der Smileys aus der Datenbank gezogen
mDbHelper.open();
Cursor c = mDbHelper.getAllSFilter();
ArrayList<String> SmileyList = new ArrayList<String>();
c.getColumnIndex(SFilterDBAdapter.KEYWORD);
int ColumnIndex = c.getColumnIndex(SFilterDBAdapter.KEYWORD);
if(c!=null)
{
//Hier werden die Smileys in die ArrayList geschrieben
while(c.moveToNext()){
String infoItem = c.getString(ColumnIndex);
SmileyList.add(infoItem);
}
<------------------------- FROM HERE ON I NEED YOUR GUYS HELP ------------------------------->
}
}
//---display the new SMS message---
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
}
chúng ta có thể gán giá trị trực tiếp cho Danh sách từ chức năng phân tách không ?? – Jithu