Android共享图片无效

时间:2013-08-07 14:34:42

标签: android image uri android-sharing

我正在尝试在我制作的应用程序中共享图像,该应用程序会下载图像并将其写入文件。但是,每当我尝试分享它时,它都表示无法上传文件或只是无所事事。它没有出现在logcat中,所以我对如何修复它的想法很不满意。

下载的图像显示在这样的图像视图中

        iView.setImageBitmap(im);
        String path = ContentFromURL.Storage + "/temp.jpg";
        File temp = new File(path);
        uri = Uri.fromFile(temp);
        iView.setImageURI(uri);

Asynch下载文件的任务

    HttpURLConnection connection;
    try {
        String url = params[0];
        connection = (HttpURLConnection) new URL(url).openConnection();
        connection.setRequestProperty("Accept-Charset","UTF-8");
        connection.connect();
        InputStream input = connection.getInputStream();
        image = BitmapFactory.decodeStream(input);
        File temp = new File(Storage,"temp.jpg");
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        image.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
        FileOutputStream fo = new FileOutputStream(temp);
        fo.write(bytes.toByteArray());
        fo.close();
        String path = temp.getAbsolutePath();
        Log.d("Asynch", "image shuould exist");
        SharePage.act.runOnUiThread(new Runnable()
        {
            public void run()
            {
                SharePage.setImage(image);
            }
        }
        );

创建意图

    twitterIntent = new Intent(Intent.ACTION_SEND);
    twitterIntent.setClassName("com.twitter.android",packageName);
    twitterIntent.setType("image/jpeg");
    twitterIntent.putExtra(Intent.EXTRA_STREAM, uri);
    startActivity(twitterIntent);

我知道我应该使用内置的android共享内容但是当我尝试共享图像时它无法正常工作

1 个答案:

答案 0 :(得分:0)

问题出在我试图存储Image的地方,我想拥有它以便用户从未看过图像,当它不再需要时被删除但是其他应用程序无法访问目录。所以我把它移到了外部存储目录。