2016-09-22 6 views
-3

У меня есть приложение для Android с фильтром намерений для «http». После установки пользователь получает диалог «открыть с», когда он нажимает URL-адрес в браузере. Мой вопрос: если пользователь выбрал по ошибке «open with x always», и он хочет изменить свой выбор, чтобы открыть 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; 
    } 
} 

Очистить кэш перед показом "Открыть с помощью".