2012-06-23 59 views
0

我是非常新的android;我正在處理一個應用程序,我需要使用「共享」選項發送列表(數組列表)項目的郵件。目前,我可以通過使用下面的代碼發送列表陣列格式,例如[HTC,MOTORLA,三星]:在應用程序中通過電子郵件共享陣列列表

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 三星

請幫我出以表格形式排列格式;這將適用於sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Arrays.toString(mailBody)); 謝謝。

回答

0

如果接收方理解HTML,則可以在每個單詞的末尾添加一個<br/>以表示換行符。如果您控制接收器,您可以使用任何字符(或者甚至使用現在的格式)來指示換行符並相應地進行解析。

<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()); 
+0

謝謝!但gmail或任何郵件不接受這種格式
sujeetkr

+0

感謝lxx,它通過使用html的概念工作:private void shareIt(){ \t \t StringBuffer sb = new StringBuffer(); \t \t INT ARRAY_SIZE = cl.getCount(); \t \t對(INT I = 0;我」); \t \t} \t \t \t 意圖\t = sharingIntent新意圖(android.content.Intent.ACTION_SEND); \t \t sharingIntent.setType( 「text/html的」); \t \t sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 「購物清單」); \t \t sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml(sb.toString())); \t \t startActivity(Intent.createChooser(sharingIntent, 「經由共享」)); \t \t \t} – sujeetkr

+0

好,冬暖夏涼。順便說一句。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work它會改善堆棧溢出體驗;) – Ixx

相關問題