共享文件而不将其保存在外部存储上

时间:2012-04-18 15:58:25

标签: java android file save

我使用以下代码来允许用户共享位图,

try {

                    File save_dir = Environment.getExternalStorageDirectory();

                    FileOutputStream out = new FileOutputStream(save_dir
                            + "/test.jpg");

                    final_bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);

                    Intent share = new Intent(Intent.ACTION_SEND);
                    share.setType("image/jpeg");

                    share.putExtra(Intent.EXTRA_STREAM,
                            Uri.parse("file:///" + save_dir + "/test.jpg"));


                    startActivity(Intent.createChooser(share,
                            getString(R.string.share_dialog_title)));

                } catch (Exception e) {
                    Toast.makeText(mainActivity, "Error in sharing.",
                            Toast.LENGTH_LONG).show();
                }
问题是,如果设备没有SD卡,则不会保存文件。

是否有任何好方法可以将其保存到内部存储,在其他应用程序可以访问的某个地方,因为将其保存在应用程序数据目录中将不允许其他应用程序访问它。

此致

0 个答案:

没有答案