Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅通过intent.action\u发送错误将图像共享到twitter_Android_Android Intent_Twitter - Fatal编程技术网

Android 仅通过intent.action\u发送错误将图像共享到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)

我使用如下代码将图像共享到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);
}
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应用程序的可用路径?如果路径位于应用程序缓存文件夹中,则不会出现这种情况