3

에서 Chrome 역사에 대한 contentObserver에서 Android onChange 이벤트가 실행되지 않음 Chrome 역사 및 북마크에 대한 contentObservers가 Android lolipop에서 더 이상 트리거되지 않는 것으로 나타났습니다. 이 코드는 안드로이드의 이전 버전 (크롬 버전에 상관없이)에서 완벽하게 작동하지만 롤리팝에서는 더 이상 작동하지 않습니다.android 5 (Lollypop)

나는 크롬에 버그를 제기했으며 이는 다른 의견에 의해 확인되었습니다. https://code.google.com/p/chromium/issues/detail?q=obogzch%40gmail.com&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified&id=435541&thanks=435541&ts=1416575883

아무도 해결책을 찾지 못했습니까?

LE : 당신이 내용 관찰자를 추가 한 후 감사 Fuong 리는 해결을 위해, 이동이 메소드를 호출하면 시작 : // COM :

private boolean checkContentProvider(Uri uri) //uri = content://com.android.chrome.browser/history 

    { 
     Cursor mCur = getContentResolver().query(uri, null, null, null, null); 
     return (mCur.getCount() > 0); 
    } 

답변

2

나는 내용 "에서 크롬 북마크에 대한 새로운 URI를 변경하는 경우 .android.chrome.browser/bookmarks "를 새 URI"content : //com.android.chrome.browser/history "로 변경하면"onChange 이벤트가 Lolipop 버전에서 트리거되지 않음 "과 동일한 문제가 발생합니다. 그리고, 관찰자가 등록 된 후에 확인하기 위해 쿼리 데이터를 시도합니다 ... 마법처럼 실행됩니다. 왜 제대로 작동하는지 모르지만 도움이되기를 바랍니다.

+1

이 사실을 확인할 수 있습니다. 답변 해주셔서 감사합니다! 전화 후이 방법은 관찰자를 추가하고 트리거 : '개인 부울 checkContentProvider (열린 우리당 URI) \t { \t \t // 문자열 [] PROJ = 새로운 String [] {Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns을 .URL}; \t \t 커서 mCur = getContentResolver(). query (uri, null, null, null, null); \t \t return (mCur.getCount()> 0); \t} ' –