2016-09-22 16 views
-3

「http」のインテントフィルタを持つAndroidアプリがあります。インストール後、ユーザーがブラウザの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; 
    } 
} 

クリアをクリアします。

関連する問題