Android 通过Intent与twitter共享多幅图像

Android 通过Intent与twitter共享多幅图像,android,android-intent,twitter,Android,Android Intent,Twitter,我可以有目的地打开twitter(我不与其他客户进行调查的官方客户),我可以共享一张图片。。。只有一个图像 但现在twitter可能会在推特上发布更多图片(最大值为4) 这是我的代码: public void twitter_intent() { Intent i = findTwitterClient(); File file1 = new File(Environment.getExternalStorageDirectory() + File.separator + "ph

我可以有目的地打开twitter(我不与其他客户进行调查的官方客户),我可以共享一张图片。。。只有一个图像

但现在twitter可能会在推特上发布更多图片(最大值为4)

这是我的代码:

public void twitter_intent() {
    Intent i = findTwitterClient();
    File file1 = new File(Environment.getExternalStorageDirectory() + File.separator + "photo1.png"); 
    File file2 = new File(Environment.getExternalStorageDirectory() + File.separator + "photo2.png"); 

    String mensaje = cxt.getResources().getString(R.string.promocionar_twitter_mensaje, 
            cxt.getResources().getString(R.string.network_URL_MYWEB));


    if (file1.exists())
        i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file1));
    if (file2.exists())
        i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file2));
    i.putExtra(Intent.EXTRA_TEXT, mensaje);



    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);



    cxt.startActivity(i);
}

private Intent findTwitterClient() {
    final String[] twitterApps = {
            // package // name - nb installs (thousands)
            "com.twitter.android", // official - 10 000
            "com.twidroid", // twidroyd - 5 000
            "com.handmark.tweetcaster", // Tweecaster - 5 000
            "com.thedeck.android" // TweetDeck - 5 000 
            };
    Intent tweetIntent = new Intent(Intent.ACTION_SEND);
    tweetIntent.setType("image/png");
    final PackageManager packageManager = cxt.getPackageManager();
    List<ResolveInfo> list = packageManager.queryIntentActivities(tweetIntent, PackageManager.MATCH_DEFAULT_ONLY);

    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);
                return tweetIntent;
            }
        }
    }
    return null;
}
public void twitter\u intent(){
意图i=findTwitterClient();
File file1=新文件(Environment.getExternalStorageDirectory()+File.separator+“photo1.png”);
File file2=新文件(Environment.getExternalStorageDirectory()+File.separator+“photo2.png”);
String mensaje=cxt.getResources().getString(R.String.promocionar_twitter_mensaje,
getResources().getString(R.string.network_URL_MYWEB));
if(file1.exists())
i、 putExtra(Intent.EXTRA_流,Uri.fromFile(file1));
if(file2.exists())
i、 putExtra(Intent.EXTRA_流,Uri.fromFile(file2));
i、 putExtra(Intent.EXTRA_TEXT,mensaje);
i、 设置标志(意图、标志、活动、新任务);
cxt.星触觉(i);
}
私人意图findTwitterClient(){
最终字符串[]推特应用={
//包//名称-nb安装数(千)
“com.twitter.android”//official-10000
“com.twidroid”//twidroyd-5000
“com.manderk.tweetcaster”//Tweecaster-5000
“com.thedeck.android”//TweetDeck-5000
};
意向tweetIntent=新意向(Intent.ACTION\u SEND);
tweetIntent.setType(“image/png”);
最终PackageManager PackageManager=cxt.getPackageManager();
List List=packageManager.querytentActivities(仅tweetIntent、packageManager.MATCH_DEFAULT_);
对于(int i=0;i
第二个文件(photo2)覆盖第一个文件

如何将一个URI放入多个文件中?我认为有了这些,问题就会得到解决

对不起,我的英语…

这样就可以了

Intent tweetIntent = new Intent(Intent.ACTION_SEND);
            tweetIntent.setType("text/plain");
            tweetIntent.putExtra(Intent.EXTRA_SUBJECT, "tweet");
            tweetIntent.putExtra(Intent.EXTRA_TEXT, "sample tweet");

            PackageManager pm = activity.getPackageManager();
            List<ResolveInfo> lract = pm.queryIntentActivities(tweetIntent, PackageManager.MATCH_DEFAULT_ONLY);
            boolean resolved = false;
            for (ResolveInfo ri : lract) {
                if (ri.activityInfo.name.contains("twitter")) {
                    tweetIntent.setClassName(ri.activityInfo.packageName,
                            ri.activityInfo.name);
                    resolved = true;
                    break;
                }
            }
            if(resolved){
                activity.startActivity(tweetIntent);
            }else{
                // do something
            }
Intent tweetIntent=新的意图(Intent.ACTION\u SEND);
tweetIntent.setType(“文本/普通”);
tweetIntent.putExtra(Intent.EXTRA_主题,“tweet”);
tweetIntent.putExtra(Intent.EXTRA_文本,“示例tweet”);
PackageManager pm=activity.getPackageManager();
List lract=pm.querytentActivities(仅限tweetIntent、PackageManager.MATCH_DEFAULT_);
布尔值=假;
对于(ResolveInfo ri:lract){
if(ri.activityInfo.name.contains(“twitter”)){
tweetIntent.setClassName(ri.activityInfo.packageName,
ri.activityInfo.name);
已解决=正确;
打破
}
}
如果(已解决){
活动。开始触觉(tweetIntent);
}否则{
//做点什么
}

答案与所问问题无关。