5

私はAndroid開発に非常に慣れていません... Androidで画像を非表示にする最良の方法を知りたいです。写真を撮るアプリがあり、その写真が欲しいのですが、アプリ内でのみ表示できます。

4

1 に答える 1

4

最善の方法は、デバイスの内部ストレージを使用することです。開発者のサイトによると:

デバイスの内部ストレージにファイルを直接保存できます。デフォルトでは、内部ストレージに保存されたファイルはアプリケーション専用であり、他のアプリケーションはそれらにアクセスできません (ユーザーもアクセスできません)。

詳細はこちら:内部ストレージの使用

考慮すべき点がいくつかあることに注意してください。たとえば、あなたが言及した写真がカメラの意図を介して撮影されている場合、カメラが適切に機能するためには、最初に画像をパブリックフォルダー (つまり、外部ストレージ) に保存する必要があります。次に、それを内部ストレージに移動する必要があります。 (または、コピーしてからオリジナルを削除します)。

他の方法があります:

  • 画像を外部ストレージ (他のユーザーがアクセス可能) に保存してみて、ファイル名の先頭にドットを付けてファイル名を付けて非表示にすることもできますが、ファイル名とほとんどのファイル マネージャーがわかっている場合、どのアプリでもファイルにアクセスできます。隠しファイルを表示できます
  • フォルダ内に「.nomedia」ファイルを追加して、ギャラリーに写真が表示されないようにします。
  • 拡張子のないランダムな文字列でファイルに名前を付けます。

他のアプリから完全にアクセスできないようにするか、それとも少し隠すかで十分です。

于 2012-10-27T14:26:41.050 に答える