3

Androidインテントを使用してメールを送信したい。メールを送信するメールアプリを選択する場合を除いて、すべてがうまく機能しています.送信先フィールドでnull値を取得します.null値をチェックしますが、文字列がnullであることを検出できないようです. 誰でも私がこれを解決するのを手伝ってくれますか?

if (emailAddress[0]!=null && !emailAddress[0].isEmpty()) {
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                intent.putExtra(Intent.EXTRA_EMAIL, emailAddress);
                intent.putExtra(Intent.EXTRA_SUBJECT,
                        getResources().getString(R.string.email_sub));
                // intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");

                startActivity(Intent.createChooser(intent, "Send Email"));
4

6 に答える 6

2

null と空の文字列を検出するこの構文を使用してみてください

if(!TextUtils.isEmpty(emailAddress[0]))
于 2013-03-22T12:47:29.870 に答える
2

equals()またはequalsingorecase();で文字列を確認します。

String[]  emailAddress = new String[10]; 

          emailAddress[0]="asdfasdfasdfasdf";

          if (emailAddress[0]!=null && !emailAddress[0].isEmpty())
          {
              System.err.println("asddddddd  " +emailAddress[0] );
          }
于 2013-03-22T12:45:09.783 に答える
0

それはあなたを助けるかもしれません。

2以下からどれでも使用できます

if (emailAddress[0].toString().equals(""))

また

if (emailAddress[0].toString().length() > 0)
于 2013-03-22T12:57:00.707 に答える
0

TextUtils.isEmpty(CharSequence str)メソッドを使用して、String空かnullかを検出できます

于 2013-03-22T12:48:13.167 に答える
0

文字列が null であってはなりません。AFAIK Intent.EXTRA_EMAIL は、文字列配列を 2 番目の引数として受け取ります。

これを試して。

String[] addressArray = {"add1@mail.com", "a2@mail.com"};

//some lines...

intent.putExtra(Intent.EXTRA_EMAIL, addressArray);
于 2013-03-22T13:06:08.503 に答える