Android 通过Intent与twitter共享多幅图像
我可以有目的地打开twitter(我不与其他客户进行调查的官方客户),我可以共享一张图片。。。只有一个图像 但现在twitter可能会在推特上发布更多图片(最大值为4) 这是我的代码: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
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);
}否则{
//做点什么
}
答案与所问问题无关。