0

イメージをダウンロードしてファイルに書き込むアプリでイメージを共有しようとしています。しかし、共有しようとすると、ファイルをアップロードできないと表示されるか、何もしません。logcat に出てこないので、修正方法についてのアイデアに困っています。

ダウンロードした画像はこんな感じで画像ビューで表示されます

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

ファイルをダウンロードする非同期タスク

    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 共有機能を使用する必要があることはわかっていますが、画像を共有しようとしても機能しません。

4

1 に答える 1

0

問題は、画像を保存しようとしていた場所でした。ユーザーが画像を見ないようにしたかったのですが、不要になったときに削除されましたが、他のアプリはディレクトリにアクセスできませんでした。そのため、それを外部ストレージ ディレクトリに移動しました。

于 2013-08-07T15:18:35.827 に答える