0

私はアンドロイドで非常に新しいです。共有オプションを使用してリスト (配列リスト) アイテムのメールを送信する必要があるアプリケーションに取り組んでいます。現在、次のコードを使用して、[htc、motorla、samsung] のような配列形式でリストを送信できます。

private void shareIt(){
    //String[] mailBody = (String[])cl.toString()
    int array_size = cl.getCount();
    String[] mailBody = new String[array_size];
    for (int i =0;i<array_size;i++){
        mailBody[i] = cl.getItem(i).toString();
    }

    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Arrays.toString(mailBody));
    startActivity(Intent.createChooser(sharingIntent, "Share via"));
}

しかし、次のような表形式でメール本文を作成したい: htc motorla samsung

配列をテーブル形式でフォーマットするのを手伝ってください。sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Arrays.toString(mailBody)); これは感謝に適用されます。

4

1 に答える 1

0

受信者が HTML を理解している場合は<br/>、各単語の末尾に a を追加して、改行を示すことができます。レシーバーを制御する場合は、任意の文字を使用して (または現在の形式を使用して) 改行を示し、それに応じて解析することができます。

次のように送信し<br/>ます

StringBuffer sb = new StringBuffer();
for (int i = 0;i < array_size; i++){
    sb.append(cl.getItem(i).toString()).append("<br/>")
}

//...
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, sb.toString());
于 2012-06-23T22:28:02.277 に答える