2017-03-18 11 views
0

私はインターネットから写真をダウンロードするアプリケーションを持っています。写真をダウンロードするときにギャラリーに表示されず、ユーザーがファイルを削除できるので、SDカードとフォルダに表示します。 テレグラムのようなものです。 私は追加します。ファイル名の最初の部分はどこからでも隠れますギャラリーから画像を隠す方法はありますが、システムのストレージに表示されますか?

+0

。これらのデバイスには、あらかじめインストールされているギャラリーアプリケーションが数十個(数百ではないにしても)あるだろう。ユーザーは他のギャラリーアプリケーションをダウンロードすることもできます。すべてのアプリケーションから何かを隠すための保証された手段はなく、同時に他のもの(ユーザーを含む)がそれを見ることを可能にします。 – CommonsWare

答えて

0

これを試してみてください。

  1. デフォルトのダウンロードマネージャAPIを使用する代わりに、アプリケーションを使用して画像ファイルをダウンロードします。
  2. jpgやpngや他のイメージ内線ではない別の拡張子を持つファイルを保存します。
  3. あなたのアプリだけが拡張機能を理解し、それを画像として表示できます。ここで
0

コードです:メーカーの数百人からデバイスモデルの何千もまたがっ〜20億台のAndroidデバイスがあります

private void createNoMedia() { 
     final File nomedia = new File(getConversationsFileDirectory()+".nomedia"); 
     if (!nomedia.exists()) { 
      try { 
       nomedia.createNewFile(); 
      } catch (Exception e) { 
       Log.d(Config.LOGTAG, "could not create nomedia file"); 
      } 
     } 
    } 

public static String getConversationsFileDirectory() { 
     return Environment.getExternalStorageDirectory().getAbsolutePath()+"/YourFolder/"; 
    } 
関連する問題