@SuppressWarnings("deprecation") @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mpl__preference_activity); _toolbar = (Toolbar) findViewById(R.id.abp__toolbar); if (VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { View shadowView = findViewById(R.id.abp__shadowView); final ViewGroup parent = (ViewGroup) shadowView.getParent(); parent.removeView(shadowView); } addPreferencesFromResource(getPreferencesXmlId()); final Map<Preference, PreferenceGroup> preferenceToParentMap = buildPreferenceParentTree(this); for (PreferenceGroup preferenceGroup : preferenceToParentMap.values()) if (preferenceGroup instanceof PreferenceScreen) preferenceGroup.setLayoutResource(R.layout.mpl__preference); _toolbar.setClickable(true); _toolbar.setNavigationIcon(getResIdFromAttribute(this, R.attr.homeAsUpIndicator)); _toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(final View v) { finish(); } }); _toolbar.setTitle(getTitle()); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); try { addPreferencesFromResource(R.xml.prefs_available_devices); } finally { StrictMode.setThreadPolicy(oldPolicy); } Context context = getContext(); bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); hidDataSender = HidDataSender.getInstance(); hidDeviceProfile = hidDataSender.register(context, profileListener); initiateScanDevices = findPreference(KEY_PREF_BLUETOOTH_SCAN); availableDevices = (PreferenceGroup) findPreference(KEY_PREF_BLUETOOTH_AVAILABLE); availableDevices.setLayoutResource(R.layout.preference_group_no_title); initScanDevices(initiateScanDevices); initAvailableDevices(); registerStateReceiver(); if (context.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { requestPermissions( new String[] {Manifest.permission.ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST); } }