2016-09-22 80 views
-3

我有一個Android應用程序,意圖爲「http」過濾器。當他在瀏覽器中按下一個URL時,安裝用戶「打開」對話框。 我的問題是:如果用戶錯誤地選擇了「用x總是打開」,並且他想要改變他的選擇以與另一個應用程序打開url,他怎麼能再次得到「選擇應用程序」對話框?在Android中再次顯示「打開」對話框

回答

0

您必須清除應用程序的緩存。

對於清除你拿權限高速緩存 -

<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/> 

呼叫deleteCahce()以顯示 「打開方式」 之前清除cahe

public static void deleteCache(Context context) { 
    try { 
     File dir = context.getCacheDir(); 
     deleteDir(dir); 
    } catch (Exception e) {} 
} 

public static boolean deleteDir(File dir) { 
    if (dir != null && dir.isDirectory()) { 
     String[] children = dir.list(); 
     for (int i = 0; i < children.length; i++) { 
      boolean success = deleteDir(new File(dir, children[i])); 
      if (!success) { 
       return false; 
      } 
     } 
     return dir.delete(); 
    } else if(dir!= null && dir.isFile()) { 
     return dir.delete(); 
    } else { 
     return false; 
    } 
} 

清除緩存。