1

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

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);
}

我该怎么办。

4

0 回答 0