Android 仅通过intent.action\u发送错误将图像共享到twitter
我使用如下代码将图像共享到twitter,但当twitter应用程序的显示屏输入文本和图像时,它只显示文本,不显示图像Android 仅通过intent.action\u发送错误将图像共享到twitter,android,android-intent,twitter,Android,Android Intent,Twitter,我使用如下代码将图像共享到twitter,但当twitter应用程序的显示屏输入文本和图像时,它只显示文本,不显示图像 public void shareImageByTwitter(Context mContext, String path) { File myFile = new File(path); final String[] twitterApps = { // package // name - nb installs (thousands)
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);
}
public void shareImageByTwitter(上下文mContext,字符串路径){
File myFile=新文件(路径);
最终字符串[]推特应用={
//包//名称-nb安装数(千)
“com.twitter.android”、“com.twidroid”,
“com.manderk.tweetcaster”、“com.thedeck.android”};
Intent tweetIntent=新Intent();
设置类型(“图像/jpeg”);
tweetIntent.putExtra(Intent.EXTRA_流,Uri.fromFile(myFile));
最终PackageManager PackageManager=mContext.getPackageManager();
List List=packageManager.querytentActivities(
tweet意图,0);
对于(int i=0;i
我必须怎么做。您是否检查了Twitter应用程序的可用路径?如果路径位于应用程序缓存文件夹中,则不会出现这种情况