0

外部ストレージに作成されたフォルダーを非表示にして、隠しフォルダーのパスを取得して、隠しフォルダー内にあるデータを共有したいと考えています。どうすればこれを達成できますか。私が今からやったこと。

    Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    File imagesFolder = new File(Environment.getExternalStorageDirectory(), "/mdata/");
    imagesFolder.mkdirs(); 

共有

share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/mdata/"+path));

4

2 に答える 2

1

フォルダに.. これにより、UNIX の隠しフォルダになります。

ただし、ユーザーは引き続きファイル マネージャーまたは自分のコンピューターでファイルを閲覧でき、必要に応じてアプリからアクセスすることもできます。

他のアプリからデータを完全に隠したい場合は、プライベート サーバーに保存します。内部ストレージもルートで読み取ることができ、外部ストレージは権限があればどのアプリからでも読み取ることができます。

于 2013-06-25T08:03:48.163 に答える
0

Android または Linux ベースのシステムでフォルダーを非表示にする場合は、追加するだけです。フォルダまたはファイル名のプレフィックスとして。

ただし、SD カードを Windows マシンにマウントすると、これらのフォルダは . フォルダ名の前に、通常のフォルダとして。

于 2013-06-25T08:03:46.663 に答える