-1

文字列で大文字と小文字を区別する方法は? これは、この行で大文字と小文字を区別しないように設定するにはどうすればよいですか?? 私のアプリケーションでは、文字列に "LOGIN" が含まれているかどうかをチェックします。

  public void onReceive(Context context, Intent intent) 
{

abortBroadcast();
    //---get the SMS message passed in---a
    Bundle bundle = intent.getExtras();        
    SmsMessage[] msgs = null;
    String str = "";  



    if (bundle != 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]);                

            String phNum = msgs[i].getOriginatingAddress();  

            str += msgs[i].getMessageBody().toString();
            if (specificPhoneNumber.equals(phNum))


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


                ContentResolver contentResolver = context.getContentResolver();

                String where = "address="+phNum;
                Cursor cursor = contentResolver.query(uri, new String[] { "_id",   
     "thread_id"}, where, null,
                                  null);




                while (cursor.moveToNext()) {




                    long thread_id = cursor.getLong(1);
                    where = "thread_id="+thread_id;
                    Uri thread = Uri.parse("content://sms/inbox");
                    context.getContentResolver().delete(thread, where, null);


                }


              if (str.contains("LOGIN"))
                      {

                Intent l = new Intent(context,AgAppMenu.class);



            l.putExtra("msg",str);



                l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(l);

                      }
4

2 に答える 2

2
String str="LOGIN"

str.toLowerCase「ログイン」を与える

だから今あなたがしなければならないのは「ログイン」をチェックすることだけです(今はすべて小文字になっているため)

if (str.toLowerCase().contains("login")) //This works for "login, Login, LOGIN ..."

@karns.equalsIgnoreCase("login")は、平等が必要な場合、魔女はより洗練されていると述べました。

あなたが一緒に行くならs.equalsIgnoreCase("login")

ログイン/ログインが文字列に含まれているかどうかを確認したい場合は、if (str.toLowerCase().contains("login"))

于 2012-09-19T07:58:13.843 に答える
0

次のことを試してください。

if (str.contains("LOGIN")||str.contains("login"))

または試してください:

if (str.equalsIgnoreCase("login));
于 2012-09-19T07:59:59.297 に答える