閉じる

java.lang.SecurityException: Failed to find provider HOGE for user 0; expected to find a valid ContentProvider for this authority

7.1までは registerContentObserverに適当な URIを与えても問題なかった。
getApplicationContext().getContentResolver().registerContentObserver(Uri.parse(“HOGE”), true, mObserver);
8.0からは必ず有効な ContentProviderを指定するように変更になった。<コンテンツ変更通知
有効でないと registerContentObserverなりnotifyChangeを呼び出した時点で例外を吐いて落ちる。
中身空っぽのContentProvider実装を喰わせてやるだけで問題無さそう。
まぁ 今時なら ViewModelを使うように作り直しちゃった方がよいかもね。

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)