2012-09-18 52 views
0

我正在與一個資源中的圖像共享一些信息。這裏是我使用的代碼:分享圖像和文字根本不起作用

case R.id.menu_share: 
      //create the send intent 
      Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 

      //set the type 
      shareIntent.setType("image/png"); 

      //add a subject 
      shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
      "CAR EXAMPLE"); 

      //build the body of the message to be shared 
      String shareMessage = "An app..."; 

      //add the message 
      shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareMessage); 

      //add the img 
      shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.car.pack/drawable/" + Integer.toString(R.drawable.log)));    

      //start the chooser for sharing 
      startActivity(Intent.createChooser(shareIntent,"Share")); 
     break; 

問題是,在我的例子中,我試圖從資源共享一個文本+圖像。所以,當我與GMAIl應用程序共享作品完美,但與其他應用程序出現在意圖發生時:

  • Whatsapp:只發送圖像,文字不發送。
  • SMS:未顯示文字和圖像。
  • 移動電話應用程序(sony ericcson Arc S):打破應用程序
  • Facebook:只分享圖像,文字沒有。
  • 藍牙:我不的考驗

所以我覺得這個問題是在文本......或者我不知道,如果有人能幫助我...

THANKS !

+0

WhatsApp和Facebook忽略EXTRA_TEXT部分https://developers.facebook.com/bugs/332619626816423/ –

回答

0

使用shareIntent.setType("*/*");

也嘗試改變ACTION_SENDACTION_SEND_MULTIPLE它專門用於傳送多個數據。

檢查here瞭解更多詳情。

+0

嗨,謝謝......但根本沒有工作。現在的變化:當我按下一個人共享de info時,WHATSAPP不會分享任何內容,它會回到應用程序並且不會發送。短信現在可以工作我可以分享文本。默認電子郵件應用程序中斷(也許索尼bugg)。 FACEBOOK現在用三種分享方式(上傳視頻,我現在正在發佈和分享文本)進行交流。 – Txispas

+0

@Txispas我更新了我的答案。請檢查一下。 –

+1

哦,如果我改變你說的話,現在它不會出現與Whatsapp和Facebook共享的選項。此外,GMAIL應用程序,短信和BT應用程序崩潰。 – Txispas