private void updateUserDictionaryPreference(Preference userDictionaryPreference) { final Activity activity = getActivity(); final TreeSet<String> localeList = UserDictionaryList.getUserDictionaryLocalesSet(activity); if (null == localeList) { // The locale list is null if and only if the user dictionary service is // not present or disabled. In this case we need to remove the preference. getPreferenceScreen().removePreference(userDictionaryPreference); } else if (localeList.size() <= 1) { final Intent intent = new Intent(UserDictionaryList.USER_DICTIONARY_SETTINGS_INTENT_ACTION); userDictionaryPreference.setTitle(R.string.user_dict_single_settings_title); userDictionaryPreference.setIntent(intent); userDictionaryPreference.setFragment( com.android.settings.UserDictionarySettings.class.getName()); // If the size of localeList is 0, we don't set the locale parameter in the // extras. This will be interpreted by the UserDictionarySettings class as // meaning "the current locale". // Note that with the current code for UserDictionaryList#getUserDictionaryLocalesSet() // the locale list always has at least one element, since it always includes the current // locale explicitly. @see UserDictionaryList.getUserDictionaryLocalesSet(). if (localeList.size() == 1) { final String locale = (String) localeList.toArray()[0]; userDictionaryPreference.getExtras().putString("locale", locale); } } else { userDictionaryPreference.setTitle(R.string.user_dict_multiple_settings_title); userDictionaryPreference.setFragment(UserDictionaryList.class.getName()); } }
@Override protected void onResume() { super.onResume(); // TODO Auto-generated method stub if (!PreyStatus.getInstance().isPreyConfigurationActivityResume()) { Intent intent = new Intent(getApplicationContext(), LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("EXIT", true); try { startActivity(intent); } catch (Exception e) { } finish(); } try { if (PreyEmail.getEmail(getApplicationContext()) != null) { PreferenceCategory mCategory = (PreferenceCategory) findPreference("PREFS_CAT_PREFS"); Preference p2 = findPreference(PreyConfig.PREFS_SCHEDULED); mCategory.removePreference(p2); } } catch (Exception e) { } PreyConfig preyConfig = PreyConfig.getPreyConfig(getApplicationContext()); Preference p = findPreference("PREFS_ADMIN_DEVICE"); if (preyConfig.isFroyoOrAbove()) { if (FroyoSupport.getInstance(getApplicationContext()).isAdminActive()) { p.setTitle(R.string.preferences_admin_enabled_title); p.setSummary(R.string.preferences_admin_enabled_summary); } else { p.setTitle(R.string.preferences_admin_disabled_title); p.setSummary(R.string.preferences_admin_disabled_summary); } } else p.setEnabled(false); p = findPreference("PREFS_ABOUT"); p.setSummary("Version " + preyConfig.getPreyVersion() + " - Prey Inc."); Preference pGo = findPreference("PREFS_GOTO_WEB_CONTROL_PANEL"); pGo.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { String url = PreyConfig.getPreyConfig(getApplicationContext()).getPreyPanelUrl(); PreyLogger.d("url control:" + url); Intent internetIntent = new Intent(Intent.ACTION_VIEW); internetIntent.setData(Uri.parse(url)); try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } catch (Exception e) { } return false; } }); }
protected void updateSyncNowPreference() { final boolean currentlySyncing = fxAccount.isCurrentlySyncing(); syncNowPreference.setEnabled(!currentlySyncing); if (currentlySyncing) { syncNowPreference.setTitle(R.string.fxaccount_status_syncing); } else { syncNowPreference.setTitle(R.string.fxaccount_status_sync_now); } scheduleAndUpdateLastSyncedTime(); }
private void addHosakaStatus() { final Preference pref = new Preference(getActivity()); pref.setTitle("Hosaka sync status"); // ES pref.setSummary("Loading..."); // ES getPreferenceScreen().addPreference(pref); new GetHosakaStatus(getActivity(), pref).execute(); }
private static Preference createSelectedLocationPreference( final PreferenceActivity context, String name, String value) { Preference pref = new Preference(context); pref.setKey(name); pref.setTitle(name); pref.setDefaultValue(value); pref.setEnabled(true); pref.setSummary(value); pref.setOnPreferenceClickListener( new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { // Displays the list of configured frontend locations. // Fires the locationChanged event when the user selects a // location even if the user selects the same location already // selected. SelectLocation( context, new LocationChangedEventListener() { public void LocationChanged() { // reset preference list with updated selection setupPreferences(context); } }); return true; } }); return pref; }
// update the channel list ui by channel array private void updateChannelUIList() { MmsLog.d(LOG_TAG, "updateChannelUIList start"); mChannelListPreference.removeAll(); int length = mChannelArray.size(); for (int i = 0; i < length; i++) { Preference channel = new Preference(this); int keyId = mChannelArray.get(i).getKeyId(); String channelName = mChannelArray.get(i).getChannelName(); int channelId = mChannelArray.get(i).getChannelId(); boolean channelState = mChannelArray.get(i).getChannelState(); String title = channelName + "(" + String.valueOf(channelId) + ")"; channel.setTitle(title); final CellBroadcastChannel oldChannel = new CellBroadcastChannel(keyId, channelId, channelName, channelState); if (channelState) { channel.setSummary(R.string.enable); } else { channel.setSummary(R.string.disable); } channel.setOnPreferenceClickListener( new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference arg0) { showEditChannelDialog(oldChannel); return false; } }); mChannelListPreference.addPreference(channel); } MmsLog.d(LOG_TAG, "updateChannelUIList end"); }
@Override public void initPreferences(Activity activity, PreferenceGroup preferenceGroup) { for (final String url : urlsToTest) { Preference preference = new Preference(activity); preference.setTitle(url); preference.setSummary(url); preference.setOnPreferenceClickListener( new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { NotificationBuilder builder = new NotificationBuilder("notificationFromBundle"); builder.setTicker("Sample Ticker"); builder.setContentTitle("Sample Content Title"); builder.setContentText(url); builder.setSingleTopUrl(url); builder.setSmallIcon(AbstractApplication.get().getNotificationIconResId()); builder.setWhen(DateUtils.nowMillis()); NotificationUtils.sendNotification(IdGenerator.getIntId(), builder); return true; } }); preferenceGroup.addPreference(preference); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); new StartupService().onStartupApplication(this); ContextManager.setContext(this); PreferenceScreen screen = getPreferenceScreen(); voiceInputAssistant = new VoiceInputAssistant(this); addPluginPreferences(screen); screen.getPreference(POWER_PACK_PREFERENCE).setEnabled(addOnService.hasPowerPack()); final Resources r = getResources(); // About pref Preference preference = screen.getPreference(ABOUT_PREFERENCE); preference.setTitle(r.getString(R.string.p_about)); preference.setOnPreferenceClickListener( new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference p) { showAbout(); return true; } }); addDebugPreferences(); addPreferenceListeners(); }
private void loadAccountPreference() { mAccountCategory.removeAll(); Preference accountPref = new Preference(this); final String defaultAccount = getSyncAccountName(this); accountPref.setTitle(getString(R.string.preferences_account_title)); accountPref.setSummary(getString(R.string.preferences_account_summary)); accountPref.setOnPreferenceClickListener( new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { if (!GTaskSyncService.isSyncing()) { if (TextUtils.isEmpty(defaultAccount)) { // the first time to set account showSelectAccountAlertDialog(); } else { // if the account has already been set, we need to promp // user about the risk showChangeAccountConfirmAlertDialog(); } } else { Toast.makeText( NotesPreferenceActivity.this, R.string.preferences_toast_cannot_change_account, Toast.LENGTH_SHORT) .show(); } return true; } }); mAccountCategory.addPreference(accountPref); }
private void updateConnectionStatus() { Resources res = getResources(); String resultHeader = new String(); String resultText = new String(); if (!tcpServer.isConnected() && !tcpServer.isListening()) { resultHeader = res.getString(R.string.enable_connection); if (ip != 0) { resultText = res.getString(R.string.connect_ubuntu); } else { resultHeader = res.getString(R.string.enable_wifi); resultText = res.getString(R.string.enable_wifi_detail); } } if (!tcpServer.isConnected() && tcpServer.isListening()) { resultHeader = res.getString(R.string.password, tcpServer.getPassword()); resultText = res.getString(R.string.wait_for_connect, ipString); } if (tcpServer.isConnected()) { resultHeader = res.getString(R.string.you_are_connected); resultText = res.getString(R.string.connect_success); } changePassword.setTitle(resultHeader); changePassword.setSummary(resultText); }
@SuppressWarnings("deprecation") @Override public void onResume() { super.onResume(); if (D) Log.d(TAG, "onResume"); root = getPreferenceManager().createPreferenceScreen(context); setPreferenceScreen(root); if (Build.VERSION.SDK_INT < 11) getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_launcher); Preference p_setting = new Preference(context); p_setting.setTitle(res.getString(R.string.accountsandsyncs_title)); p_setting.setSummary(res.getString(R.string.accountsandsyncs_summary)); p_setting.setOnPreferenceClickListener( new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { startActivity(new Intent(Settings.ACTION_SYNC_SETTINGS)); return false; } }); root.addPreference(p_setting); // new AccountsTask().execute(); }
@Override protected void onResume() { PreferenceScreen pref_root = getPreferenceManager().createPreferenceScreen(this); SharedPreferences config = getSharedPreferences(getPackageName(), MODE_WORLD_READABLE); String tunnels = config.getString("tunnels", ""); List<String> tunnels_list = Arrays.asList(tunnels.split("\n")); for (String tunnel : tunnels_list) { if (tunnel.length() == 0) continue; String remote_server = config.getString(String.format("tunnels.%s.remote_server", tunnel), "0.0.0.0"); String local_client = config.getString(String.format("tunnels.%s.local_client", tunnel), "0.0.0.0"); boolean config_autodetect = config.getBoolean(String.format("tunnels.%s.local_autodetect", tunnel), false); if (config_autodetect) { local_client = "<dynamic>"; } String tunnel_address = config.getString(String.format("tunnels.%s.tunnel_address", tunnel), "::0/0"); Preference pref = new Preference(this); pref.setKey(tunnel); pref.setTitle(String.format("%s - %s", local_client, remote_server)); pref.setSummary(tunnel_address); pref.setOnPreferenceClickListener(new TunnelPreferenceListener(this)); pref_root.addPreference(pref); } setPreferenceScreen(pref_root); super.onResume(); }
public PplSettingsEntryPlugin(Context context) { super(context); mContext = context; IBinder binder = ServiceManager.getService("PPLAgent"); if (binder == null) { throw new Error("Failed to get PPLAgent"); } mAgent = IPplAgent.Stub.asInterface(binder); if (mAgent == null) { throw new Error("mAgent is null!"); } mPreference = new Preference(context); mPreference.setTitle(R.string.app_name); mPreference.setSummary(R.string.status_pending); mSimTracker = new SimTracker(PlatformManager.SIM_NUMBER, mContext); mNoSimListener = new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Toast toast = Toast.makeText(mContext, R.string.toast_no_sim, Toast.LENGTH_SHORT); toast.show(); return true; } }; mEnabledListener = new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { // enter access lock Intent intent = new Intent(); intent.setClass(mContext, AccessLockActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); return true; } }; mProvisionedListener = new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(); intent.setClass(mContext, ChooseEnableModeActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); return true; } }; mNotProvisionedListener = new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(); intent.setClass(mContext, SetupPasswordActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); return true; } }; }
private void updateProfileInformation() { if (!AppConstants.MOZ_ANDROID_FIREFOX_ACCOUNT_PROFILES) { // Life is so much simpler. emailPreference.setTitle(fxAccount.getEmail()); return; } final ExtendedJSONObject profileJSON = fxAccount.getProfileJSON(); if (profileJSON == null) { // Update the profile title with email as the fallback. // Profile icon by default use the default avatar as the fallback. profilePreference.setTitle(fxAccount.getEmail()); return; } updateProfileInformation(profileJSON); }
public void updateSubtypeEnabler() { if (mSubtypeEnablerPreference != null) { if (mSubtypeEnablerTitleRes != 0) { mSubtypeEnablerPreference.setTitle(mSubtypeEnablerTitleRes); } else if (!TextUtils.isEmpty(mSubtypeEnablerTitle)) { mSubtypeEnablerPreference.setTitle(mSubtypeEnablerTitle); } final String summary = getEnabledSubtypesLabel(mContext, mImm, mImi); if (!TextUtils.isEmpty(summary)) { mSubtypeEnablerPreference.setSummary(summary); } if (mSubtypeEnablerIconRes != 0) { mSubtypeEnablerPreference.setIcon(mSubtypeEnablerIconRes); } else if (mSubtypeEnablerIcon != null) { mSubtypeEnablerPreference.setIcon(mSubtypeEnablerIcon); } } }
protected void showNeedsMasterSyncAutomaticallyEnabled() { syncCategory.setTitle(R.string.fxaccount_status_sync); needsMasterSyncAutomaticallyEnabledPreference.setTitle( AppConstants.Versions.preLollipop ? R.string.fxaccount_status_needs_master_sync_automatically_enabled : R.string.fxaccount_status_needs_master_sync_automatically_enabled_v21); showOnlyOneErrorPreference(needsMasterSyncAutomaticallyEnabledPreference); setCheckboxesEnabled(false); }
@Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setPreferenceScreen(getPreferenceManager().createPreferenceScreen(this)); dmesgMode = getIntent().getBooleanExtra(DMESG_MODE, false); PreferenceCategory pc = new PreferenceCategory(this); pc.setTitle(R.string.preference); getPreferenceScreen().addPreference(pc); Preference perfLevel = new Preference(this); perfLevel.setKey("level_filter"); // $NON-NLS-1$ perfLevel.setTitle(R.string.log_level); pc.addPreference(perfLevel); if (!dmesgMode) { Preference perfRingBuffer = new Preference(this); perfRingBuffer.setKey(PREF_KEY_RING_BUFFER); perfRingBuffer.setTitle(R.string.ring_buffer); pc.addPreference(perfRingBuffer); Preference perfTagFilter = new Preference(this); perfTagFilter.setKey(PREF_KEY_TAG_FILTER); perfTagFilter.setTitle(R.string.tag_filter); pc.addPreference(perfTagFilter); Preference perfPidFilter = new Preference(this); perfPidFilter.setKey(PREF_KEY_PID_FILTER); perfPidFilter.setTitle(R.string.pid_filter); pc.addPreference(perfPidFilter); refreshRingBuffer(); refreshTagFilter(); refreshPidFilter(); } refreshLevelFilter(); setResult(RESULT_OK, getIntent()); }
public boolean onPreferenceChange(Preference paramPreference, Object paramObject) { ListPreference localListPreference = (ListPreference) paramPreference; int i = localListPreference.findIndexOfValue((String) paramObject); String str = localListPreference.getEntries()[i].toString(); Settings localSettings = this.a; Object[] arrayOfObject = new Object[1]; arrayOfObject[0] = str; paramPreference.setTitle(localSettings.getString(2131296703, arrayOfObject)); return true; }
@Override protected void preparePreference() { final Preference accountPreference = findPreference(ACCOUNT, Preference.class); final AuthenticatorHelper authenticatorHelper = App.get(getActivity()).getAuthenticatorHelper(); accountPreference.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { if (authenticatorHelper.hasAccount()) { authenticatorHelper.removeAccount(); accountPreference.setTitle(R.string.pref_account_login); accountPreference.setSummary(R.string.pref_account_login_summary); } else { authenticatorHelper.requestSignOn(getActivity(), 0); } return true; } }); if (authenticatorHelper.hasAccount()) { accountPreference.setTitle(R.string.pref_account_logout); //noinspection ConstantConditions accountPreference.setSummary(prepareAccountSummary(authenticatorHelper.getAccount().name)); } else { accountPreference.setTitle(R.string.pref_account_login); accountPreference.setSummary(R.string.pref_account_login_summary); } final Preference geocachingLivePreference = findPreference(ACCOUNT_GEOCACHING_LIVE, Preference.class); geocachingLivePreference.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { IntentUtil.showWebPage(getActivity(), AppConstants.GEOCACHING_LIVE_URI); return true; } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); settings = new Settings(this); String registrationId = settings.getRegistrationIdentifier(); preferenceAlert1 = this.findPreference(getString(R.string.ringtonePref1)); preferenceAlert2 = this.findPreference(getString(R.string.ringtonePref2)); preferenceAlert3 = this.findPreference(getString(R.string.ringtonePref3)); preferenceAlert4 = this.findPreference(getString(R.string.ringtonePref4)); preferenceAlert5 = this.findPreference(getString(R.string.ringtonePref5)); preferenceManualDeviceIdentifier = this.findPreference(getString(R.string.manualDeviceIdPref)); preferenceManualDeviceIdentifier.setOnPreferenceChangeListener( new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { Boolean result = false; String deviceId = newValue.toString().toLowerCase(); if (deviceId.equals("") || deviceId.matches("[[a-z]\\d]{12}")) { result = true; } else { Toast.makeText( preference.getContext(), getString(R.string.manual_device_id_error), Toast.LENGTH_LONG) .show(); } return result; } }); String deviceIdentifier = settings.getDeviceIdentifier(); if (deviceIdentifier.equals("")) { deviceIdentifier = settings.scrambleIDS(); Toast.makeText(this, getString(R.string.generated_id) + deviceIdentifier, Toast.LENGTH_SHORT) .show(); } Preference deviceIDPref = this.findPreference(getString(R.string.deviceIdPref)); deviceIDPref.setTitle(deviceIdentifier); if (!registrationId.equals("")) { // Already registered: disable manual setting of Device Identifier preferenceManualDeviceIdentifier.setSummary("Unregister first"); preferenceManualDeviceIdentifier.setEnabled(false); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActionBar().setDisplayHomeAsUpEnabled(true); addPreferencesFromResource(R.xml.dropboxsettings); Preference pref = findPreference("dropbox_resetauth"); helper = new DropBoxHelper(getApplicationContext(), null); if (helper.IsLinked()) { pref.setTitle(R.string.dropbox_unauthorize); pref.setSummary(R.string.dropbox_unauthorize_description); } else { pref.setTitle(R.string.dropbox_authorize); pref.setSummary(R.string.dropbox_authorize_description); } pref.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { // This logs you out if you're logged in, or vice versa if (helper.IsLinked()) { helper.UnLink(); startActivity(new Intent(getApplicationContext(), GpsMainActivity.class)); finish(); } else { try { helper.StartAuthentication(DropBoxAuthorizationActivity.this); } catch (Exception e) { tracer.error("DropBoxAuthorizationActivity.onPreferenceClick", e); } } return true; } }); }
/** * Update profile information from json on UI thread. * * @param profileJSON json fetched from server. */ protected void updateProfileInformation(final ExtendedJSONObject profileJSON) { // View changes must always be done on UI thread. ThreadUtils.assertOnUiThread(); FxAccountUtils.pii(LOG_TAG, "Profile JSON is: " + profileJSON.toJSONString()); final String userName = profileJSON.getString(FxAccountConstants.KEY_PROFILE_JSON_USERNAME); // Update the profile username and email if available. if (!TextUtils.isEmpty(userName)) { profilePreference.setTitle(userName); profilePreference.setSummary(fxAccount.getEmail()); } else { profilePreference.setTitle(fxAccount.getEmail()); } // Icon update from java is not supported prior to API 11, skip the avatar image fetch and // update for older device. if (!AppConstants.Versions.feature11Plus) { Logger.info(LOG_TAG, "Skipping profile image fetch for older pre-API 11 devices."); return; } // Avatar URI empty, skip profile image fetch. final String avatarURI = profileJSON.getString(FxAccountConstants.KEY_PROFILE_JSON_AVATAR); if (TextUtils.isEmpty(avatarURI)) { Logger.info(LOG_TAG, "AvatarURI is empty, skipping profile image fetch."); return; } // Using noPlaceholder would avoid a pop of the default image, but it's not available in the // version of Picasso // we ship in the tree. Picasso.with(getActivity()) .load(avatarURI) .centerInside() .resizeDimen(R.dimen.fxaccount_profile_image_width, R.dimen.fxaccount_profile_image_height) .placeholder(R.drawable.sync_avatar_default) .error(R.drawable.sync_avatar_default) .into(profileAvatarTarget); }
private void addPluginPreferences(PreferenceScreen screen) { Intent queryIntent = new Intent(AstridApiConstants.ACTION_SETTINGS); PackageManager pm = getPackageManager(); List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(queryIntent, PackageManager.GET_META_DATA); int length = resolveInfoList.size(); LinkedHashMap<String, ArrayList<Preference>> categoryPreferences = new LinkedHashMap<String, ArrayList<Preference>>(); // Loop through a list of all packages (including plugins, addons) // that have a settings action for (int i = 0; i < length; i++) { ResolveInfo resolveInfo = resolveInfoList.get(i); Intent intent = new Intent(AstridApiConstants.ACTION_SETTINGS); intent.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name); if (MilkPreferences.class.getName().equals(resolveInfo.activityInfo.name) && !MilkUtilities.INSTANCE.isLoggedIn()) continue; Preference preference = new Preference(this); preference.setTitle(resolveInfo.activityInfo.loadLabel(pm)); preference.setIntent(intent); String category = MetadataHelper.resolveActivityCategoryName(resolveInfo, pm); if (!categoryPreferences.containsKey(category)) categoryPreferences.put(category, new ArrayList<Preference>()); ArrayList<Preference> arrayList = categoryPreferences.get(category); arrayList.add(preference); } for (Entry<String, ArrayList<Preference>> entry : categoryPreferences.entrySet()) { Preference header = new Preference(this); header.setLayoutResource(android.R.layout.preference_category); header.setTitle(entry.getKey()); screen.addPreference(header); for (Preference preference : entry.getValue()) screen.addPreference(preference); } }
private static Preference createLocationPreference( final Activity context, String key, String name, String value) { Preference pref = new Preference(context); pref.setKey(key); pref.setTitle(name); pref.setDefaultValue(value); pref.setEnabled(true); pref.setSummary(value); pref.setOnPreferenceClickListener( new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { // Open location edit dialog with a location loaded FrontendLocation location = new FrontendLocation(); location.ID = Integer.parseInt(preference.getKey()); MythMoteDbManager dbAdapter = new MythMoteDbManager(context); dbAdapter.open(); Cursor cursor = dbAdapter.fetchFrontendLocation(location.ID); if (cursor != null && cursor.getCount() > 0) { // get column indexes sIdIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_ROWID); sAddressIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_ADDRESS); sNameIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_NAME); sPortIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_PORT); sMacIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_MAC); sWifiOnlyIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_WIFIONLY); // get data location.Name = cursor.getString(sNameIndex); location.Address = cursor.getString(sAddressIndex); location.Port = cursor.getInt(sPortIndex); location.MAC = cursor.getString(sMacIndex); location.WifiOnly = cursor.getInt(sWifiOnlyIndex); // show location editor showLocationEditDialog(context, location); // close cursor cursor.close(); } // close db adapter dbAdapter.close(); return false; } }); return pref; }
@Override protected void onResume() { super.onResume(); SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); String location = settings.getString("location", "/q/zmw:92101.1.99999@San Diego, California, US"); Preference locationPreference = (Preference) findPreference("location"); locationPreference.setTitle(location.split("@", 2)[1]); Intent intent = getIntent(); String id = intent.getStringExtra("id"); String cityName = intent.getStringExtra("cityName"); String countryName = intent.getStringExtra("countryName"); if (id != null && cityName != null && countryName != null) { locationPreference.setTitle(cityName + ", " + countryName); SharedPreferences.Editor editor = settings.edit(); editor.putString("location", id + "@" + cityName + ", " + countryName); editor.commit(); } }
/** * Iterate through debug buttons, adding a special debug preference click listener to each of * them. */ protected void connectDebugButtons() { // Separate listener to really separate debug logic from main code paths. final OnPreferenceClickListener listener = new DebugPreferenceClickListener(); // We don't want to use Android resource strings for debug UI, so we just // use the keys throughout. final PreferenceCategory debugCategory = (PreferenceCategory) ensureFindPreference("debug_category"); debugCategory.setTitle(debugCategory.getKey()); for (int i = 0; i < debugCategory.getPreferenceCount(); i++) { final Preference button = debugCategory.getPreference(i); button.setTitle(button.getKey()); // Not very friendly, but this is for debugging only! button.setOnPreferenceClickListener(listener); } }
public static Preference Preference( Context paramContext, PreferenceCategory paramPreferenceCategory, String paramString1, String paramString2, boolean paramBoolean, Preference.OnPreferenceClickListener paramOnPreferenceClickListener) { Preference localPreference = new Preference(paramContext); localPreference.setTitle(paramString1); localPreference.setSummary(paramString2); localPreference.setEnabled(paramBoolean); if (paramOnPreferenceClickListener != null) localPreference.setOnPreferenceClickListener(paramOnPreferenceClickListener); paramPreferenceCategory.addPreference(localPreference); return localPreference; }
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { try { Log.d("syncPrefs", "onChanged"); if (activity.isFinishing()) { // Setting the summary now would crash it with // IllegalStateException since we are not attached to a view } else { if (KEY_SYNC_ENABLE.equals(key)) { toggleSync(prefs); } else if (KEY_BACKGROUND_SYNC.equals(key)) { setSyncInterval(activity, prefs); } else if (KEY_ACCOUNT.equals(key)) { Log.d("syncPrefs", "account"); prefAccount.setTitle(prefs.getString(KEY_ACCOUNT, "")); } else if (KEY_SD_ENABLE.equals(key)) { // Restart the sync service OrgSyncService.stop(getActivity()); } else if (KEY_SD_DIR.equals(key)) { setSdDirSummary(prefs); } else if (KEY_DROPBOX_ENABLE.equals(key)) { // TODO if (mDropboxHelper == null) { mDropboxHelper = new DropboxSyncHelper(getActivity()); } if (prefs.getBoolean(key, false)) { // authorize the user mDropboxHelper.linkAccount(); // DropboxSynchronizer.linkAccount(this, // DROPBOX_LINK_CODE); } else { mDropboxHelper.unlinkAccount(); // DropboxSynchronizer.unlink(getActivity()); } // Restart sync service OrgSyncService.stop(getActivity()); } else if (KEY_DROPBOX_DIR.equals(key)) { setDropboxDirSummary(prefs); } } } catch (IllegalStateException e) { // This is just in case the "isFinishing" wouldn't be enough // The isFinishing will try to prevent us from doing something // stupid // This catch prevents the app from crashing if we do something // stupid } }
private void handleManageSimMsg() { int phoneCount = mTelephonyManagers.size(); Log.e("SimListActivity", "handleManageSimMsg: phoneCount=" + phoneCount); for (int i = 0; i < phoneCount; ++i) { if (mTelephonyManagers.get(i).hasIccCard() && mTelephonyManagers.get(i).getSimState() == TelephonyManager.SIM_STATE_READY) { Preference preference = new Preference(this); String simName = generateSimName(i); preference.setTitle(simName); preference.setSummary(R.string.pref_title_manage_sim_messages); Intent intent = new Intent(this, ManageSimMessages.class); intent.putExtra(Phone.PHONE_ID, i); preference.setIntent(intent); mScreen.addPreference(preference); } } }
private void updateGesturesState(final PreferenceGroup group) { SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); for (int i = 0; i < group.getPreferenceCount(); i++) { Preference item = group.getPreference(i); String key = item.getKey(); String keyValue = pref.getString(key, "NONE"); item.setTitle(getArrowString(key.replace("settings_gestures_", "").replace('_', ','))); if (mKeyValuesList.contains(keyValue)) { int index = mKeyValuesList.indexOf(keyValue); // Log.v("KeyboardsSettingsActivity", "set button " + i + " : " + mKeyDefinesList.get(index) // + ", keyValue: " + keyValue + ", key: " + item.getKey()); item.setSummary(mKeyDefinesList.get(index)); } item.setOnPreferenceChangeListener(mButtonChangeListener); } }