公式Facebookアプリにはバグがあり、共有インテントで画像を共有しようとすると、画像がSDカードから削除されます。これは、画像のURIを使用してFacebookアプリに画像を渡す必要がある方法です。
File myFile= new File(Environment.getExternalStorageDirectory(), "car.jpg");
Uri uri = Uri.fromFile(myFile);
i.putExtra(Intent.EXTRA_STREAM, uri);
次に、元のmyFile
オブジェクトからコピーを作成し、そのコピーのURIをFacebookアプリに渡すと、元の画像は削除されないとします。
このコードを試してみましたが、機能しません。元の画像ファイルはまだ削除されています。
File myFile= new File(Environment.getExternalStorageDirectory(), "car.jpg");
File auxFile=myFile.getAbsoluteFile();
Uri uri = Uri.fromFile(auxFile);
元のファイルにリダイレクトされないファイルの正確なコピーを作成する方法を誰かに教えてもらえますか?