共享文本和图像中的问题都使用共享意图android

时间:2014-08-05 06:56:02

标签: android facebook android-intent

朋友们,我想在同一时间分享文本和sdcard图像,使用android下面的共享意图是我点击按钮的代码。

    Intent share = new Intent(android.content.Intent.ACTION_SEND);
    share.setType("text/plain,image/*");
    String imagePath = Environment.getExternalStorageDirectory()
            + "/myfolder/1407156604780.png";
    File imageFileToShare = new File(imagePath);
    Uri uri = Uri.fromFile(imageFileToShare);
    share.putExtra(Intent.EXTRA_STREAM, uri);
    share.putExtra(Intent.EXTRA_SUBJECT, "Title Of The Post");
    share.putExtra(Intent.EXTRA_TEXT, "fdsfdsfdsfds");
    startActivity(Intent.createChooser(share, "Share image to..."));

使用上面的代码共享对话框已打开,但 facebook 选项未显示给我,但在我的设备 facebook 应用程序已经存在,所以我可以为文本设置多个setType属性以及图像分享到 facebook

1 个答案:

答案 0 :(得分:0)

首先,facebook不允许使用共享意图共享文本,而是需要使用facebook sdk。除facebook和instagram之外的所有其他社交媒体都支持以下代码。但你可以在poopup dil​​og中看到facebook和所有其他已安装的应用程序

      Intent shareIntent = new Intent();
            shareIntent.setAction(Intent.ACTION_SEND);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
            shareIntent.putExtra(Intent.EXTRA_TEXT, "text");
            shareIntent.putExtra(Intent.EXTRA_STREAM, image);
            shareIntent.setType("image/*");
            // Launch sharing dialog for image
            startActivity(Intent.createChooser(shareIntent, "Share"));

试试..