2017-03-18 41 views
0

我有一個應用程序,從internet.I下載圖片時,下載圖片不顯示在畫廊,但顯示在SD卡和文件夾,因爲用戶可以刪除該文件。 喜歡電報。 當我添加。第一個文件名無處不在的地方如何從圖庫中隱藏圖片但在系統存儲中顯示?

+0

有〜2臺十億的Android設備,分佈在數千設備型號從數以百計的廠商。在這些設備上將會有數十個,甚至數百個預安裝的圖庫應用程序。用戶還可以下載其他圖庫應用程序。沒有任何保證的方法來隱藏所有這些應用程序中的某些東西,同時仍然允許其他事物(包括用戶)看到它。 – CommonsWare

回答

0

試試這個。

  1. 使用您的應用程序下載圖像文件,而不是使用默認的下載管理器API。
  2. 保存一個文件,其擴展名不是jpg或png或任何其他圖像分機。
  3. 只有您的應用可以理解擴展名並將其顯示爲圖像。
0

下面是代碼:

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/"; 
    } 
相關問題