2016-09-22 2 views
-3

"http"에 대한 의도 필터가있는 Android 앱이 있습니다. 설치 후 사용자가 브라우저에서 url을 누르면 "open with"대화 상자가 나타납니다. 제 질문은 : 사용자가 실수로 "x로 열기"를 선택하고 다른 앱으로 URL을 열도록 선택을 변경하려는 경우 어떻게 "앱 선택"대화 상자를 다시 표시 할 수 있습니까?안드로이드에서 "open with"대화 상자를 다시 표시하십시오.

답변

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

지우기를 취소합니다.

관련 문제