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;

问题是,在我的示例中,我试图从资源中共享 TEXT+IMAGE。因此,当我与 GMAIL 应用程序共享时,应用程序完美运行,但与其他应用程序出现在意图中时:

  • Whatsapp:只发送图片,不发送文字。
  • 短信:不出现文字和图片。
  • 来自移动设备的电子邮件应用程序(索尼爱立信 Arc S):破坏应用程序
  • Facebook:只分享图片,文字没有。
  • 蓝牙:我还没有测试

所以我认为问题出在文本上......或者我不知道,是否有人可以帮助我......

谢谢!!!

4

1 回答 1

0

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

还可以尝试更改ACTION_SENDACTION_SEND_MULTIPLE专门用于交付多个数据。

在这里查看更多详情。

于 2012-09-18T12:51:23.217 回答