Не удалось найти провайдера во фрагменте настроек телевизора Android - PullRequest
0 голосов
/ 26 октября 2018

Не удалось найти поставщика com.google.android.katniss.search.searchapi.VoiceInteractionProvider для пользователя 0;ожидается, что для этого полномочия будет найден действительный ContentProvider для телевизионного предпочтительного фрагмента

E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.omniwyse.tvprefdemo, PID: 2025 java.lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.omniwyse.tvprefdemo / com.omniwyse.tvprefdemo.SettingActivity}: android.view.InflateException: строка двоичного файла XML # 18: строка № двоичного файла XML: ошибка надувания класса в android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2913) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3048) в android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78) в android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExcutor) .java108) в android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1808) в android.os.Handler.dispatchMessage (Handler.java:106) на android.os.Looper.loop (Looper.java:193) в android.app.ActivityThread.main (ActivityThread.java:6669) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.RuntimeInit $MethodAndArgsCaller.run (RuntimeInit.java:493) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858) Причина: android.view.InflateException: строка двоичного файла XML # 18: строка двоичного файла XML #18: Ошибка надувания класса. Причина: android.view.InflateException: строка двоичного файла XML. # 18: Ошибка накачивания класса. Причина: java.lang.reflect.InvocationTargetException на java.lang.reflect.Constructor.newInstance0 (собственный метод) на java..lang.reflect.Constructor.newInstance (Constructor.java:343) на android.view.LayoutInflater.createView (LayoutInflater.java:647) на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:790) на андроиде.LayoutInflater.createViewFromTag (LayoutInflater.java:730) на android.view.LayoutInflater.inflate (LayoutInflater.java:492) на android.view.LayoutInflater.inflate (LayoutInflater.java:423) в android.support.v17.preference.BaseLeanbackPreferenceFragment.onCreateRecyclerView (BaseLeanbackPreferenceFragment.java:42) в android.support.v14.preference.PreferenceFragment.onCreateView (Preferenceroid_70ort.v)..preference.addAddedFragments (FragmentManager.java:2426) в android.app.FragmentManagerImpl.executeOpsTogether (FragmentManager.java:2205) в android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute (FragmentManager.java:2161) в android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java: 2062) в android.app.FragmentManagerImpl.dispatchMoveToState (FragmentManager.java:3051) в android.app.FragmentManagerImpl.dispatchActivityCreated (FragmentManager.java:2998) в android.app.Fragment.performActivityCreated (Fragment.java:2537) в android.app.FragmentManagerImpl.moveToState (FragmentManager.java:1318) в android.app.FragmentManagerImpl.addAddedFragments (FragmentManager.jmp:24) 24.executeOpsTogether (FragmentManager.java:2205) в android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute (FragmentManager.java:2161) в android.app.FragmentManagerImpl.execPendingActions (FragmentManager).на android.app.FragmentManagerImpl.dispatchMoveToState (FragmentManager.java:3051) на android.app.FragmentManagerImpl.dispatchActivityCreated (FragmentManager.java:2998) на android.app.FragmentController.dispatchActivityCreated (FragmentController.java:182) на android.app.Activity.performCreate (Activity.java:7143) на android.app.Activity.performCreate (Activity.java:7127) на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1271) atroid.app.ActivityThread.performLaunchActivity (ActivityThread.java:2893)

     public class SettingsFragment extends LeanbackSettingsFragment {
@Override
public void onPreferenceStartInitialScreen() {

    startPreferenceFragment(new PrefsFragment());
}

@Override
public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference pref) {
    final Fragment f =
            Fragment.instantiate(getActivity(), pref.getFragment(), pref.getExtras());
    f.setTargetFragment(caller, 0);
    if (f instanceof PreferenceFragment || f instanceof PreferenceDialogFragment) {
      //  startPreferenceFragment(f);
    } else {
       // startImmersiveFragment(f);
    }
    return true;
}

@Override
public boolean onPreferenceStartScreen(PreferenceFragment caller, PreferenceScreen pref) {
    final Fragment f = new PrefsFragment();
    final Bundle args = new Bundle(1);
    args.putString(PreferenceFragment.ARG_PREFERENCE_ROOT, pref.getKey());
    f.setArguments(args);
    startPreferenceFragment(f);
    return true;
}

}

@ SuppressLint ( "ValidFragment") открытый класс PrefsFragment extends LeanbackPreferenceFragment {

@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
    // Load the preferences from an XML resource
    setPreferencesFromResource(R.xml.preferences, rootKey);
}

}

...