类android.content.SharedPreferences源码实例Demo

下面列出了怎么用android.content.SharedPreferences的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: ZhihuDaily   文件: SharedPreferencesUtils.java
public static void put(Context context, String key, Object object) {
        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
        SharedPreferences.Editor editor = sharedPreferences.edit();

        if (object instanceof String) {
            editor.putString(key, (String) object);
        } else if (object instanceof Integer) {
            editor.putInt(key, (Integer) object);
        } else if (object instanceof Boolean) {
            editor.putBoolean(key, (Boolean) object);
        } else if (object instanceof Float) {
            editor.putFloat(key, (Float) object);
        } else if (object instanceof Long) {
            editor.putLong(key, (Long) object);
        } else {
            editor.putString(key, object.toString());
        }
//        editor.apply();
        SharedPreferencesCompat.apply(editor);
    }
 
源代码2 项目: LaunchTime   文件: MsgBox.java
public static void showNewsMessage(final Context context, SharedPreferences prefs) {


        final int newsnum = 83;
        final int news = prefs.getInt("seennews", 0);
        if (news < newsnum) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {

                    showNews(context);

                }
            }, 3000);
            prefs.edit().putInt("seennews", newsnum).apply();
        }

    }
 
源代码3 项目: SABS   文件: ContentBlocker57.java
@Override
public boolean enableBlocker() {
    //contentBlocker56.setUrlBlockLimit(15_000);
    if (contentBlocker56.enableBlocker()) {
        SharedPreferences sharedPreferences = App.get().getApplicationContext().getSharedPreferences("dnsAddresses", Context.MODE_PRIVATE);
        if (sharedPreferences.contains("dns1") && sharedPreferences.contains("dns2")) {
            String dns1 = sharedPreferences.getString("dns1", null);
            String dns2 = sharedPreferences.getString("dns2", null);
            if (dns1 != null && dns2 != null
                    && Patterns.IP_ADDRESS.matcher(dns1).matches()
                    && Patterns.IP_ADDRESS.matcher(dns2).matches()) {
                this.setDns(dns1, dns2);
            }
            Log.d(TAG, "Previous dns addresses has been applied. " + dns1 + " " + dns2);
        }
        return true;
    }
    return false;
}
 
源代码4 项目: FairEmail   文件: AdapterAccount.java
AdapterAccount(final Fragment parentFragment, boolean settings) {
    this.parentFragment = parentFragment;
    this.settings = settings;

    this.context = parentFragment.getContext();
    this.owner = parentFragment.getViewLifecycleOwner();
    this.inflater = LayoutInflater.from(context);

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    boolean highlight_unread = prefs.getBoolean("highlight_unread", true);
    this.colorUnread = Helper.resolveColor(context, highlight_unread ? R.attr.colorUnreadHighlight : android.R.attr.textColorPrimary);
    this.textColorSecondary = Helper.resolveColor(context, android.R.attr.textColorSecondary);

    this.DTF = Helper.getDateTimeInstance(context, DateFormat.SHORT, DateFormat.SHORT);

    setHasStableIds(true);

    owner.getLifecycle().addObserver(new LifecycleObserver() {
        @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
        public void onDestroyed() {
            Log.d(AdapterAccount.this + " parent destroyed");
            AdapterAccount.this.parentFragment = null;
        }
    });
}
 
源代码5 项目: kcanotify_h5-master   文件: MainActivity.java
@SuppressLint("ApplySharedPref")
private void setDefaultPreferences() {
    SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
    SharedPreferences.Editor editor = pref.edit();
    for (String prefKey : PREFS_LIST) {
        if (!pref.contains(prefKey)) {
            Log.e("KCA", prefKey + " pref add");
            String value = SettingActivity.getDefaultValue(prefKey);
            if (value.startsWith("R.string")) {
                editor.putString(prefKey, getString(getId(value.replace("R.string.", ""), R.string.class)));
            } else if (value.startsWith("boolean_")) {
                editor.putBoolean(prefKey, Boolean.parseBoolean(value.replace("boolean_", "")));
            } else {
                editor.putString(prefKey, value);
            }
        }
    }
    editor.commit();
}
 
源代码6 项目: mvvm-template   文件: PrefHelper.java
/**
 * @param key
 *         ( the Key to used to retrieve this data later  )
 * @param value
 *         ( any kind of primitive values  )
 *         <p/>
 *         non can be null!!!
 */
@SuppressLint("ApplySharedPref") public static <T> void set(@NonNull String key, @Nullable T value) {
    if (InputHelper.isEmpty(key)) {
        throw new NullPointerException("Key must not be null! (key = " + key + "), (value = " + value + ")");
    }
    SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(App.getInstance()).edit();
    if (InputHelper.isEmpty(value)) {
        clearKey(key);
        return;
    }
    if (value instanceof String) {
        edit.putString(key, (String) value);
    } else if (value instanceof Integer) {
        edit.putInt(key, (Integer) value);
    } else if (value instanceof Long) {
        edit.putLong(key, (Long) value);
    } else if (value instanceof Boolean) {
        edit.putBoolean(key, (Boolean) value);
    } else if (value instanceof Float) {
        edit.putFloat(key, (Float) value);
    } else {
        edit.putString(key, value.toString());
    }
    edit.commit();//apply on UI
}
 
源代码7 项目: AOSP-Kayboard-7.1.2   文件: WordListPreference.java
private void enableDict() {
    final Context context = getContext();
    final SharedPreferences prefs = CommonPreferences.getCommonPreferences(context);
    CommonPreferences.enable(prefs, mWordlistId);
    // Explicit enabling by the user : allow downloading on metered data connection.
    UpdateHandler.markAsUsed(context, mClientId, mWordlistId, mVersion, mStatus, true);
    if (MetadataDbHelper.STATUS_AVAILABLE == mStatus) {
        setStatus(MetadataDbHelper.STATUS_DOWNLOADING);
    } else if (MetadataDbHelper.STATUS_DISABLED == mStatus
            || MetadataDbHelper.STATUS_DELETING == mStatus) {
        // If the status is DELETING, it means Android Keyboard
        // has not deleted the word list yet, so we can safely
        // turn it to 'installed'. The status DISABLED is still supported internally to
        // avoid breaking older installations and all but there should not be a way to
        // disable a word list through the interface any more.
        setStatus(MetadataDbHelper.STATUS_INSTALLED);
    } else {
        Log.e(TAG, "Unexpected state of the word list for enabling " + mStatus);
    }
}
 
源代码8 项目: iGap-Android   文件: FragmentLanguageViewModel.java
public void onClickEnglish(View v) {
    if (!G.selectedLanguage.equals("en")) {

        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(SHP_SETTING.KEY_LANGUAGE, "English");
        editor.apply();
        G.selectedLanguage = "en";
        G.updateResources(G.currentActivity);
        HelperCalander.isPersianUnicode = false;
        HelperCalander.isLanguagePersian = false;
        HelperCalander.isLanguageArabic = false;
        G.isAppRtl = false;
        if (onRefreshActivity != null) {
            FragmentLanguage.languageChanged = true;
            G.isRestartActivity = true;
            onRefreshActivity.refresh("en");
        }
    }

    if (MusicPlayer.updateName != null) {
        MusicPlayer.updateName.rename();
    }

    fragmentLanguage.removeFromBaseFragment(fragmentLanguage);
}
 
源代码9 项目: FairEmail   文件: FragmentFolders.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Get arguments
    Bundle args = getArguments();
    account = args.getLong("account", -1);
    primary = args.getBoolean("primary");

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
    cards = prefs.getBoolean("cards", true);
    compact = prefs.getBoolean("compact_folders", false);
    show_flagged = prefs.getBoolean("flagged_folders", false);

    setTitle(R.string.page_folders);
}
 
源代码10 项目: styT   文件: SPUtils.java
/**
 * 移除某个key值已经对应的值
 *
 * @param context
 * @param key
 */
public static void remove(Context context, String key) {
    SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.remove(key);
    SharedPreferencesCompat.apply(editor);
}
 
源代码11 项目: input-samples   文件: ManualActivity.java
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.multidataset_service_manual_activity);
    SharedPreferences sharedPreferences =
            getSharedPreferences(LocalAutofillDataSource.SHARED_PREF_KEY, Context.MODE_PRIVATE);
    DefaultFieldTypesSource defaultFieldTypesSource =
            DefaultFieldTypesLocalJsonSource.getInstance(getResources(),
                    new GsonBuilder().create());
    AutofillDao autofillDao = AutofillDatabase.getInstance(this,
            defaultFieldTypesSource, new AppExecutors()).autofillDao();
    mLocalAutofillDataSource = LocalAutofillDataSource.getInstance(sharedPreferences,
            autofillDao, new AppExecutors());
    mPackageName = getPackageName();
    mPreferences = MyPreferences.getInstance(this);
    mRecyclerView = findViewById(R.id.suggestionsList);
    mRecyclerView.addItemDecoration(new DividerItemDecoration(this, VERTICAL));
    mLocalAutofillDataSource.getAllAutofillDatasets(
            new DataCallback<List<DatasetWithFilledAutofillFields>>() {
                @Override
                public void onLoaded(List<DatasetWithFilledAutofillFields> datasets) {
                    mAllDatasets = datasets;
                    buildAdapter();
                }

                @Override
                public void onDataNotAvailable(String msg, Object... params) {

                }
            });
}
 
源代码12 项目: Camera2   文件: CameraPictureSizesCacher.java
/**
 * Return list of Sizes for provided cameraId.  Check first to see if we
 * have it in the cache for the current android.os.Build.
 * Note: This method calls Camera.open(), so the camera must be closed
 * before calling or null will be returned if sizes were not previously
 * cached.
 *
 * @param cameraId cameraID we would like sizes for.
 * @param context  valid android application context.
 * @return List of valid sizes, or null if the Camera can not be opened.
 */
public static List<Size> getSizesForCamera(int cameraId, Context context)
{
    Optional<List<Size>> cachedSizes = getCachedSizesForCamera(cameraId, context);
    if (cachedSizes.isPresent())
    {
        return cachedSizes.get();
    }

    // No cached value, so need to query Camera API.
    Camera thisCamera;
    try
    {
        thisCamera = Camera.open(cameraId);
    } catch (RuntimeException e)
    {
        // Camera open will fail if already open.
        return null;
    }
    if (thisCamera != null)
    {
        String key_build = PICTURE_SIZES_BUILD_KEY + cameraId;
        String key_sizes = PICTURE_SIZES_SIZES_KEY + cameraId;
        SharedPreferences defaultPrefs = PreferenceManager.getDefaultSharedPreferences(context);

        List<Size> sizes = Size.buildListFromCameraSizes(thisCamera.getParameters()
                .getSupportedPictureSizes());
        thisCamera.release();
        SharedPreferences.Editor editor = defaultPrefs.edit();
        editor.putString(key_build, Build.DISPLAY);
        editor.putString(key_sizes, Size.listToString(sizes));
        editor.apply();
        return sizes;
    }
    return null;
}
 
源代码13 项目: PKUCourses   文件: AnnouncementListFragment.java
private String getCachedAnnouncementsList() throws Exception {
    FragmentActivity fa = getActivity();
    if (fa == null) {
        throw new Exception("Unknown Error: Null getActivity()!");
    }
    SharedPreferences sharedPreferences = fa.getSharedPreferences("cached_xml", Context.MODE_PRIVATE);
    return sharedPreferences.getString("announcement_list_str", null);
}
 
源代码14 项目: apkextractor   文件: ExportRuleDialog.java
@Override
public void show(){
    super.show();
    getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(edit_apk.getText().toString().trim().equals("")||edit_zip.getText().toString().trim().equals("")){
                ToastManager.showToast(getContext(),getContext().getResources().getString(R.string.dialog_filename_toast_blank), Toast.LENGTH_SHORT);
                return;
            }

            final String apk_replaced_variables=EnvironmentUtil.getEmptyVariableString(edit_apk.getText().toString());
            final String zip_replaced_variables=EnvironmentUtil.getEmptyVariableString(edit_zip.getText().toString());
            if(!EnvironmentUtil.isALegalFileName(apk_replaced_variables)||!EnvironmentUtil.isALegalFileName(zip_replaced_variables)){
                ToastManager.showToast(getContext(),getContext().getResources().getString(R.string.file_invalid_name),Toast.LENGTH_SHORT);
                return;
            }

            SharedPreferences.Editor editor=settings.edit();
            editor.putString(Constants.PREFERENCE_FILENAME_FONT_APK, edit_apk.getText().toString());
            editor.putString(Constants.PREFERENCE_FILENAME_FONT_ZIP, edit_zip.getText().toString());
            int zip_selection=spinner.getSelectedItemPosition();
            switch(zip_selection){
                default:break;
                case 0:editor.putInt(Constants.PREFERENCE_ZIP_COMPRESS_LEVEL, Constants.PREFERENCE_ZIP_COMPRESS_LEVEL_DEFAULT);break;
                case 1:editor.putInt(Constants.PREFERENCE_ZIP_COMPRESS_LEVEL, Constants.ZIP_LEVEL_STORED);break;
                case 2:editor.putInt(Constants.PREFERENCE_ZIP_COMPRESS_LEVEL, Constants.ZIP_LEVEL_LOW);break;
                case 3:editor.putInt(Constants.PREFERENCE_ZIP_COMPRESS_LEVEL, Constants.ZIP_LEVEL_NORMAL);break;
                case 4:editor.putInt(Constants.PREFERENCE_ZIP_COMPRESS_LEVEL, Constants.ZIP_LEVEL_HIGH);break;
            }
            editor.apply();
            cancel();
        }
    });
}
 
源代码15 项目: Pocket-Plays-for-Twitch   文件: Settings.java
/**
 * Stream Sleep Timer - Hour
 */

public void setStreamSleepTimerHour(int hour) {
	SharedPreferences.Editor editor = getEditor();
	editor.putInt(this.STREAM_SLEEP_HOUR, hour);
	editor.commit();
}
 
源代码16 项目: android-dev-challenge   文件: SettingsFragment.java
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    Preference preference = findPreference(key);
    if (null != preference) {
        if (!(preference instanceof CheckBoxPreference)) {
            setPreferenceSummary(preference, sharedPreferences.getString(key, ""));
        }
    }
}
 
源代码17 项目: tracker-control-android   文件: ServiceSinkhole.java
private void set(Intent intent) {
    // Get arguments
    int uid = intent.getIntExtra(EXTRA_UID, 0);
    String network = intent.getStringExtra(EXTRA_NETWORK);
    String pkg = intent.getStringExtra(EXTRA_PACKAGE);
    boolean blocked = intent.getBooleanExtra(EXTRA_BLOCKED, false);
    Log.i(TAG, "Set " + pkg + " " + network + "=" + blocked);

    // Get defaults
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this);
    boolean default_wifi = settings.getBoolean("whitelist_wifi", true);
    boolean default_other = settings.getBoolean("whitelist_other", true);

    // Update setting
    SharedPreferences prefs = getSharedPreferences(network, Context.MODE_PRIVATE);
    if (blocked == ("wifi".equals(network) ? default_wifi : default_other))
        prefs.edit().remove(pkg).apply();
    else
        prefs.edit().putBoolean(pkg, blocked).apply();

    // Apply rules
    ServiceSinkhole.reload("notification", ServiceSinkhole.this, false);

    // Update notification
    notifyNewApplication(uid);

    // Update UI
    Intent ruleset = new Intent(ActivityMain.ACTION_RULES_CHANGED);
    LocalBroadcastManager.getInstance(ServiceSinkhole.this).sendBroadcast(ruleset);
}
 
源代码18 项目: firefox-echo-show   文件: UrlMatcher.java
private void loadPrefs(final Context context) {
    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

    for (final Map.Entry<String, String> entry : categoryPrefMap.entrySet()) {
        final boolean prefValue = prefs.getBoolean(entry.getKey(), true);
        setCategoryEnabled(entry.getValue(), prefValue);
    }
}
 
源代码19 项目: TelePlus-Android   文件: Emoji.java
public static void saveRecentEmoji() {
    SharedPreferences preferences = MessagesController.getGlobalEmojiSettings();
    StringBuilder stringBuilder = new StringBuilder();
    for (HashMap.Entry<String, Integer> entry : emojiUseHistory.entrySet()) {
        if (stringBuilder.length() != 0) {
            stringBuilder.append(",");
        }
        stringBuilder.append(entry.getKey());
        stringBuilder.append("=");
        stringBuilder.append(entry.getValue());
    }
    preferences.edit().putString("emojis2", stringBuilder.toString()).commit();
}
 
源代码20 项目: Paddle-Lite-Demo   文件: MainActivity.java
public void initSettings() {
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.clear();
    editor.commit();
    SettingsActivity.resetSettings();
}
 
源代码21 项目: XERUNG   文件: ProfileSetting.java
@SuppressWarnings("unchecked")
private void dserializeCity() {
    SharedPreferences prefs = context.getSharedPreferences(Vars.SHARED_PREFS_FILE, Context.MODE_PRIVATE);
    LinkedHashMap<String, String> currentTasks = null;
    try {
        currentTasks = (LinkedHashMap<String, String>) new ObjectSerializer().deserialize(prefs.getString("fetchCity", new ObjectSerializer().serialize(new LinkedHashMap<String, String>())));
    } catch (IOException e) {
        e.printStackTrace();
    }
    if (currentTasks != null) {
        cityNameId = currentTasks;
    }

}
 
源代码22 项目: MvpRxJavaRetrofitOkhttp   文件: SPUtils.java
/**
 * 反射查找apply的方法
 *
 * @return
 */
@SuppressWarnings({"unchecked", "rawtypes"})
private static Method findApplyMethod() {
    try {
        Class clz = SharedPreferences.Editor.class;
        return clz.getMethod("apply");
    } catch (NoSuchMethodException e) {
    }
    return null;
}
 
源代码23 项目: green_android   文件: ListTransactionsAdapter.java
public ListTransactionsAdapter(final Activity activity,
                               final NetworkData networkData,
                               final List<TransactionData> txItems,
                               final SPV spv, final OnTxSelected selector) {
    mTxItems = txItems;
    mActivity = activity;
    mNetworkData = networkData;
    final SharedPreferences preferences = activity.getSharedPreferences(mNetworkData.getNetwork(), MODE_PRIVATE);
    isSpvEnabled = preferences.getBoolean(PrefKeys.SPV_ENABLED, false);
    mSPV = spv;
    mOnTxSelected = selector;
}
 
源代码24 项目: o2oa   文件: OfflineRecogParams.java
public Map<String, Object> fetch(SharedPreferences sp) {

        Map<String, Object> map = super.fetch(sp);
        map.put(SpeechConstant.DECODER, 2);
        map.remove(SpeechConstant.PID); // 去除pid,只支持中文
        return map;

    }
 
源代码25 项目: pushfish-android   文件: SettingsActivity.java
public static String getRegisterUrl(Context context) {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
    boolean useCustom = preferences.getBoolean("server_use_custom", false);

    if (useCustom) {
        String url = preferences.getString("server_custom_url", DEFAULT_PUSHFISH_GCM_REGISTER_URL);
        return url.replaceAll("/+$", "");
    } else {
        return DEFAULT_PUSHFISH_GCM_REGISTER_URL;
    }
}
 
/**
 * Save the latest selected item position from the spinners
 * into SharedPreferences
 *
 * @param parent
 * @param view
 * @param position
 * @param id
 */
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    // initialize the editor
    SharedPreferences.Editor editor = preferences.edit();
    // switch case to handle different spinners
    switch (parent.getId()) {
        // item selected in work duration spinner
        case R.id.work_duration_spinner:
            // save the corresponding item position
            editor.putInt(getString(R.string.work_duration_key), position);
            break;
        // item selected in short break duration spinner
        case R.id.short_break_duration_spinner:
            // save the corresponding item position
            editor.putInt(getString(R.string.short_break_duration_key), position);
            break;
        // item selected in long break duration spinner
        case R.id.long_break_duration_spinner:
            // save the corresponding item position
            editor.putInt(getString(R.string.long_break_duration_key), position);
        case R.id.start_long_break_after_spinner:
            // save the corresponding item position
            editor.putInt(getString(R.string.start_long_break_after_key), position);

    }
    editor.apply();
}
 
源代码27 项目: simple-keyboard   文件: AdvancedSettingsFragment.java
private void refreshEnablingsOfSettings() {
    final SharedPreferences prefs = getSharedPreferences();
    final Resources res = getResources();
    setPreferenceEnabled(Settings.PREF_VIBRATION_DURATION_SETTINGS,
            Settings.readVibrationEnabled(prefs, res));
    setPreferenceEnabled(Settings.PREF_KEYPRESS_SOUND_VOLUME,
            Settings.readKeypressSoundEnabled(prefs, res));
    final KeyboardTheme theme = KeyboardTheme.getKeyboardTheme(prefs);
    setPreferenceEnabled(Settings.PREF_KEYBOARD_COLOR,
            theme.mThemeId != KeyboardTheme.THEME_ID_SYSTEM
                    && theme.mThemeId != KeyboardTheme.THEME_ID_SYSTEM_BORDER);
}
 
源代码28 项目: iGap-Android   文件: ActivityEnterPassCode.java
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    ActivityEnterPassCodeBinding activityEnterPassCodeBinding = DataBindingUtil.setContentView(this, R.layout.activity_enter_pass_code);
    activityManageSpaceViewModel = new ActivityEnterPassCodeViewModel(this, activityEnterPassCodeBinding);

    activityEnterPassCodeBinding.setActivityEnterPassCodeViewModel(activityManageSpaceViewModel);
    SharedPreferences sharedPreferences = G.currentActivity.getSharedPreferences(SHP_SETTING.FILE_NAME, MODE_PRIVATE);
    boolean isLinePattern = sharedPreferences.getBoolean(SHP_SETTING.KEY_PATTERN_TACTILE_DRAWN, true);

    activityEnterPassCodeBinding.patternLockView.setViewMode(PatternLockView.PatternViewMode.CORRECT);       // Set the current viee more
    activityEnterPassCodeBinding.patternLockView.setInStealthMode(!isLinePattern);                                     // Set the pattern in stealth mode (pattern drawing is hidden)
    activityEnterPassCodeBinding.patternLockView.setTactileFeedbackEnabled(true);                            // Enables vibration feedback when the pattern is drawn
    activityEnterPassCodeBinding.patternLockView.setInputEnabled(true);                                     // Disables any input from the pattern lock view completely

    activityEnterPassCodeBinding.patternLockView.setDotCount(4);
    activityEnterPassCodeBinding.patternLockView.setDotNormalSize((int) ResourceUtils.getDimensionInPx(G.currentActivity, R.dimen.dp22));
    activityEnterPassCodeBinding.patternLockView.setDotSelectedSize((int) ResourceUtils.getDimensionInPx(G.currentActivity, R.dimen.dp32));
    activityEnterPassCodeBinding.patternLockView.setPathWidth((int) ResourceUtils.getDimensionInPx(G.currentActivity, R.dimen.pattern_lock_path_width));
    activityEnterPassCodeBinding.patternLockView.setAspectRatioEnabled(true);
    activityEnterPassCodeBinding.patternLockView.setAspectRatio(PatternLockView.AspectRatio.ASPECT_RATIO_HEIGHT_BIAS);
    activityEnterPassCodeBinding.patternLockView.setNormalStateColor(ResourceUtils.getColor(G.currentActivity, R.color.white));
    activityEnterPassCodeBinding.patternLockView.setCorrectStateColor(ResourceUtils.getColor(G.currentActivity, R.color.white));
    activityEnterPassCodeBinding.patternLockView.setWrongStateColor(ResourceUtils.getColor(G.currentActivity, R.color.red));
    activityEnterPassCodeBinding.patternLockView.setDotAnimationDuration(150);
    activityEnterPassCodeBinding.patternLockView.setPathEndAnimationDuration(100);

}
 
源代码29 项目: blade-player   文件: SettingsActivity.java
@Override
public final void onActivityResult(final int requestCode, final int resultCode, final Intent resultData)
{
    if (resultCode == AppCompatActivity.RESULT_OK && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
    {
        //if (requestCode == REQUEST_CODE_STORAGE_ACCESS)
        //{
            // Get Uri from Storage Access Framework.
            Uri treeUri = resultData.getData();

            if(!treeUri.toString().endsWith("%3A"))
            {
                //show the user that we are not happy
                Toast.makeText(this, R.string.please_sd_root, Toast.LENGTH_LONG).show();
                return;
            }

            // Persist URI in shared preference so that you can use it later.
            SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCES_GENERAL_FILE_NAME, Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putString("sdcard_uri", treeUri.toString());
            editor.apply();

            LibraryService.TREE_URI = treeUri;

            // Persist access permissions, so you dont have to ask again
            final int takeFlags = resultData.getFlags() & (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
            grantUriPermission(getPackageName(), treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
            getContentResolver().takePersistableUriPermission(treeUri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

            Toast.makeText(this, getString(R.string.perm_granted) + " : " + treeUri, Toast.LENGTH_LONG).show();
        //}
    }
}
 
源代码30 项目: OAuth-2.0-Cookbook   文件: TokenStore.java
public void save(AccessToken accessToken) {
    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean("authorized", true);
    editor.putString("access_token", accessToken.getValue());
    editor.putString("scope", accessToken.getScope());
    editor.putString("token_type", accessToken.getTokenType());
    editor.putLong("expires_in", accessToken.getExpiresIn());
    editor.putLong("issued_at", accessToken.getIssuedAt());
    editor.commit();
}
 
 类所在包
 同包方法