2016-09-22 3 views
-3

J'ai une application Android avec un filtre d'intention pour "http". Après avoir installé l'utilisateur, ouvrez la boîte de dialogue "Ouvrir avec" lorsqu'il appuie sur une URL dans le navigateur. Ma question est la suivante: Si l'utilisateur a choisi par erreur "ouvrir avec x toujours" et qu'il veut changer sa sélection pour ouvrir l'URL avec une autre application, comment peut-il avoir à nouveau le dialogue "choisir l'application"?Afficher à nouveau le dialogue "Ouvrir avec" dans Android

Répondre

0

Vous devez effacer le cache de l'application.

Pour vider le cache, vous devez prendre la permission -

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

Appel deleteCahce() pour effacer 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; 
    } 
} 

Vider le cache avant d'afficher "Ouvrir avec".