通过intent.action_send错误将图片分享到twitter

时间:2013-08-27 03:05:44

标签: android android-intent twitter

我使用以下代码将图像分享到twitter但是当输入文本和图像的twitter app的显示屏时,它只显示文本,图像不显示。

public void shareImageByTwitter(Context mContext, String path) {
    File myFile = new File(path);
    final String[] twitterApps = {
            // package // name - nb installs (thousands)
            "com.twitter.android", "com.twidroid",
            "com.handmark.tweetcaster", "com.thedeck.android" };
    Intent tweetIntent = new Intent();
    tweetIntent.setType("image/jpeg");
    tweetIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(myFile));
    final PackageManager packageManager = mContext.getPackageManager();
    List<ResolveInfo> list = packageManager.queryIntentActivities(
            tweetIntent,0);

    for (int i = 0; i < twitterApps.length; i++) {
        for (ResolveInfo resolveInfo : list) {
            String p = resolveInfo.activityInfo.packageName;
            if (p != null && p.startsWith(twitterApps[i])) {
                tweetIntent.setPackage(p);

            }
        }
    }
    mContext.startActivity(tweetIntent);
}

我该怎么做。

0 个答案:

没有答案