在安卓中再次显示"open with"对话框



我有一个Android应用程序的意图过滤器"http"。安装后,当用户在浏览器中按下url时,会得到"open with"对话框。我的问题是:如果用户错误地选择了"总是用x打开",他想改变他的选择,用另一个应用程序打开url,他怎么能再次得到"选择应用"对话框呢?

必须清空应用程序的缓存

对于清除缓存,您有权限-

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

呼叫deleteCahce()清空cache

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;
    }
}

在显示"Open With"前清除缓存

相关内容

  • 没有找到相关文章

最新更新