當前位置: 首頁>>代碼示例>>Java>>正文


Java BackupManager類代碼示例

本文整理匯總了Java中android.app.backup.BackupManager的典型用法代碼示例。如果您正苦於以下問題:Java BackupManager類的具體用法?Java BackupManager怎麽用?Java BackupManager使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


BackupManager類屬於android.app.backup包,在下文中一共展示了BackupManager類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onCreate

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mSharedPreferenceChangeListener = new OnSharedPreferenceChangeListener() {
        @Override
        public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) {
            final SubScreenFragment fragment = SubScreenFragment.this;
            final Context context = fragment.getActivity();
            if (context == null || fragment.getPreferenceScreen() == null) {
                final String tag = fragment.getClass().getSimpleName();
                // TODO: Introduce a static function to register this class and ensure that
                // onCreate must be called before "onSharedPreferenceChanged" is called.
                Log.w(tag, "onSharedPreferenceChanged called before activity starts.");
                return;
            }
            new BackupManager(context).dataChanged();
            fragment.onSharedPreferenceChanged(prefs, key);
        }
    };
    getSharedPreferences().registerOnSharedPreferenceChangeListener(
            mSharedPreferenceChangeListener);
}
 
開發者ID:rkkr,項目名稱:simple-keyboard,代碼行數:23,代碼來源:SubScreenFragment.java

示例2: onCreate

import android.app.backup.BackupManager; //導入依賴的package包/類
/** Set up the activity and populate its UI from the persistent data. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    /** Establish the activity's UI */
    setContentView(R.layout.backup_restore);

    /** Once the UI has been inflated, cache the controls for later */
    mFillingGroup = (RadioGroup) findViewById(R.id.filling_group);
    mAddMayoCheckbox = (CheckBox) findViewById(R.id.mayo);
    mAddTomatoCheckbox = (CheckBox) findViewById(R.id.tomato);

    /** Set up our file bookkeeping */
    mDataFile = new File(getFilesDir(), BackupRestoreActivity.DATA_FILE_NAME);

    /** It is handy to keep a BackupManager cached */
    mBackupManager = new BackupManager(this);

    /**
     * Finally, build the UI from the persistent store
     */
    populateUI();
}
 
開發者ID:sdrausty,項目名稱:buildAPKsSamples,代碼行數:25,代碼來源:BackupRestoreActivity.java

示例3: setInternalActiveExtensions

import android.app.backup.BackupManager; //導入依賴的package包/類
/**
 * Replaces the set of active extensions with the given list.
 */
public void setInternalActiveExtensions(List<ComponentName> extensions) {
    StringBuilder sb = new StringBuilder();

    for (ComponentName extension : extensions) {
        if (sb.length() > 0) {
            sb.append(",");
        }
        sb.append(extension.flattenToString());
    }

    mDefaultPreferences.edit()
            .putString(PREF_ACTIVE_EXTENSIONS, sb.toString())
            .apply();
    new BackupManager(mApplicationContext).dataChanged();

    mInternalActiveExtensions.clear();
    mInternalActiveExtensions.addAll(extensions);
    setActiveExtensions(getActiveExtensionNames());
}
 
開發者ID:mridang,項目名稱:dashbar,代碼行數:23,代碼來源:ExtensionManager.java

示例4: onSharedPreferenceChanged

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public void onSharedPreferenceChanged(SharedPreferences sp, String key) {
    new BackupManager(getActivity()).dataChanged();

    // Potentially enable/disable the launcher activity if the settings button
    // preference has changed.
    if (isAdded() && AppearanceConfig.PREF_SETTINGS_BUTTON.equals(key)) {
        boolean enableLauncher = AppearanceConfig.PREF_SETTINGS_BUTTON_IN_LAUNCHER.equals(
                sp.getString(AppearanceConfig.PREF_SETTINGS_BUTTON, null));
        getActivity().getPackageManager().setComponentEnabledSetting(
                new ComponentName(
                        getActivity().getPackageName(),
                        ConfigurationActivity.LAUNCHER_ACTIVITY_NAME),
                enableLauncher
                        ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
                        : PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                PackageManager.DONT_KILL_APP);
    }
}
 
開發者ID:mridang,項目名稱:dashbar,代碼行數:20,代碼來源:ConfigureAdvancedFragment.java

示例5: onStop

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public void onStop() {
    // If something changed, tell WikiService to kick back in.  Don't
    // worry; if WikiService isn't paused, this won't do anything, and
    // if it's stopped for any other reason, it'll stop again when this
    // comes in.
    if(mHasChanged) {
        mHasChanged = false;
        Intent i = new Intent(getActivity(), WikiService.class);
        i.putExtra(QueueService.COMMAND_EXTRA, QueueService.COMMAND_RESUME);
        getActivity().startService(i);
    }

    BackupManager bm = new BackupManager(getActivity());
    bm.dataChanged();

    super.onStop();
}
 
開發者ID:CaptainSpam,項目名稱:geohashdroid,代碼行數:19,代碼來源:PreferencesScreen.java

示例6: setNightMode

import android.app.backup.BackupManager; //導入依賴的package包/類
/**
 * <p>
 * Sets whether or not the app is in night mode.
 * </p>
 *
 * <p>
 * <b>NOTE:</b> If the state of night mode changes, <b>the Activity WILL be
 * recreated</b>, as that's the only way you can change themes on-the-fly.
 * Make sure you've done whatever you need to BEFORE calling this, as there
 * is NO guarantee execution will meaningfully continue past this!
 * </p>
 *
 * @param night true to be night, false to be not night
 */
protected void setNightMode(boolean night) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

    // Remember, ONLY act on this if this changed at all!
    if(prefs.getBoolean(GHDConstants.PREF_NIGHT_MODE, false) != night) {
        SharedPreferences.Editor edit = prefs.edit();
        edit.putBoolean(GHDConstants.PREF_NIGHT_MODE, night);
        edit.apply();

        BackupManager bm = new BackupManager(this);
        bm.dataChanged();

        recreate();
    }
}
 
開發者ID:CaptainSpam,項目名稱:geohashdroid,代碼行數:30,代碼來源:BaseGHDThemeActivity.java

示例7: updateLastGraticule

import android.app.backup.BackupManager; //導入依賴的package包/類
private void updateLastGraticule(@NonNull Info info) {
    // This'll just stash the last Graticule away in preferences so we can
    // start with the last-used one if preferences demand it as such.
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor edit = prefs.edit();

    edit.putBoolean(GHDConstants.PREF_DEFAULT_GRATICULE_GLOBALHASH, info.isGlobalHash());
    Graticule g = info.getGraticule();

    if(g != null) {
        edit.putString(GHDConstants.PREF_DEFAULT_GRATICULE_LATITUDE, g.getLatitudeString(true));
        edit.putString(GHDConstants.PREF_DEFAULT_GRATICULE_LONGITUDE, g.getLongitudeString(true));
    }

    edit.apply();

    BackupManager bm = new BackupManager(this);
    bm.dataChanged();
}
 
開發者ID:CaptainSpam,項目名稱:geohashdroid,代碼行數:20,代碼來源:CentralMap.java

示例8: storeKnownLocations

import android.app.backup.BackupManager; //導入依賴的package包/類
/**
 * Stores a bunch of KnownLocations to preferences.  Note that this <b>replaces</b>
 * all currently-stored KnownLocations.
 *
 * @param c a Context
 * @param locations a List of KnownLocations
 */
public static void storeKnownLocations(@NonNull Context c, @NonNull List<KnownLocation> locations) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    SharedPreferences.Editor edit = prefs.edit();

    JSONArray arr = new JSONArray();

    for(KnownLocation kl : locations) {
        arr.put(kl.serialize());
    }

    // Man, that's easy.
    edit.putString(GHDConstants.PREF_KNOWN_LOCATIONS, arr.toString());
    edit.apply();

    BackupManager bm = new BackupManager(c);
    bm.dataChanged();
}
 
開發者ID:CaptainSpam,項目名稱:geohashdroid,代碼行數:25,代碼來源:KnownLocation.java

示例9: onSharedPreferenceChanged

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String s) {
    new BackupManager(getActivity()).dataChanged();

    // Potentially enable/disable the launcher activity if the settings button
    // preference has changed.
    final String launcherIntentKey = getString(R.string.pref_key_launcher_intent);
    if (isAdded() && launcherIntentKey.equals(s)) {

        final boolean hideLauncher = sharedPreferences.getBoolean(launcherIntentKey, false);
        getActivity().getPackageManager().setComponentEnabledSetting(
                new ComponentName(
                        getActivity().getPackageName(),
                        LAUNCHER_ACTIVITY_NAME),
                hideLauncher
                        ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
                        : PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
    }
}
 
開發者ID:tasomaniac,項目名稱:MuzeiEarthView,代碼行數:21,代碼來源:SettingsFragment.java

示例10: onSharedPreferenceChanged

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String s) {
  new BackupManager(getActivity()).dataChanged();

  // Potentially enable/disable the launcher activity if the settings button
  // preference has changed.
  final String launcherIntentKey = getString(R.string.pref_key_launcher_intent);
  if (isAdded() && launcherIntentKey.equals(s)) {

    final boolean hideLauncher = sharedPreferences.getBoolean(launcherIntentKey, false);
    packageManager.setComponentEnabledSetting(
        new ComponentName(
            getActivity().getPackageName(),
            LAUNCHER_ACTIVITY_NAME),
        hideLauncher
            ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
            : PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
        PackageManager.DONT_KILL_APP);
  }
}
 
開發者ID:tasomaniac,項目名稱:SeriesGuideToPlex,代碼行數:21,代碼來源:SettingsFragment.java

示例11: getUserID

import android.app.backup.BackupManager; //導入依賴的package包/類
public static String getUserID(Context context) {
    if (uniqueID == null) {
        SharedPreferences sharedPrefs = context.getSharedPreferences(SimpleBackupAgent.PREFS, Context.MODE_PRIVATE);
        uniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null);
        if (uniqueID == null) {
            uniqueID = UUID.randomUUID().toString();
            SharedPreferences.Editor editor = sharedPrefs.edit();
            editor.putString(PREF_UNIQUE_ID, uniqueID);
            editor.commit();

            //backup the changes
            BackupManager mBackupManager = new BackupManager(context);
            mBackupManager.dataChanged();
        }
    }

    return uniqueID;
}
 
開發者ID:thomashaertel,項目名稱:android-device-identification,代碼行數:19,代碼來源:UserIdentifier.java

示例12: onSharedPreferenceChanged

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    LOGI(TAG, "onSharedPreferenceChanged(" + key + ')');
    Context context = getApplicationContext();
    if (null != context) {
        (new BackupManager(context)).dataChanged();
    }

    if (Constants.PREF_VOLUME_PANEL.equals(key)) {
        // TRACK: what theme is being used.
        String panel = sharedPreferences.getString(key, StatusBarVolumePanel.TAG);
        VolumeAccessibilityService.VolumePanelChangeEvent event =
                new VolumeAccessibilityService.VolumePanelChangeEvent(panel, Utils.supportsMediaPlayback(panel));
        onVolumePanelChangeEvent(event);
    } else if (Constants.PREF_REPORTING.equals(key)) {
        // TRACK: when the user opts out of being tracked.
    }
}
 
開發者ID:Tombarr,項目名稱:Noyze,代碼行數:18,代碼來源:ConfigurationActivity.java

示例13: delete

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
    ContentConstants.ProtocolURLs vrUrl = convertURIToProtocolURL(uri);
    int count = 0;
    switch (vrUrl) {
        case URLProtocol:
            count = db.getWritableDatabase().delete(Protocol.TABLE_NAME, selection, selectionArgs);
            if (count > 0) {
                new BackupManager(getContext()).dataChanged();
            }
            break;
    }
    getContext().getContentResolver().notifyChange(uri, null);

    // Returns the number of rows deleted.
    return count;
}
 
開發者ID:rafaelcoutinho,項目名稱:cowbird,代碼行數:18,代碼來源:ProtocolDBContentProvider.java

示例14: insert

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public Uri insert(Uri uri, ContentValues values) {
    ContentConstants.ProtocolURLs vrUrl = convertURIToProtocolURL(uri);
    long rowId = -1;
    switch (vrUrl) {
        case URLProtocol:
            rowId = db.getWritableDatabase().insert(Protocol.TABLE_NAME, null, values);
            new BackupManager(getContext()).dataChanged();
            break;
        default:
            throw new SQLiteConstraintException("Failed to switch insert protocol " + uri);

    }

    // If the insert succeeded, the row ID exists.
    if (rowId > 0) {
        // Creates a URI with the note ID pattern and the new row ID appended to it.
        Uri noteUri = ContentConstants.getUriFor(vrUrl, rowId);

        // Notifies observers registered against this provider that the data changed.
        getContext().getContentResolver().notifyChange(noteUri, null);
        return noteUri;
    } else {
        throw new SQLiteConstraintException("Failed to insert row into " + uri);
    }
}
 
開發者ID:rafaelcoutinho,項目名稱:cowbird,代碼行數:27,代碼來源:ProtocolDBContentProvider.java

示例15: update

import android.app.backup.BackupManager; //導入依賴的package包/類
@Override
public int update(Uri uri, ContentValues values, String selection,
                  String[] selectionArgs) {
    int count = 0;
    ContentConstants.ProtocolURLs vrUrl = convertURIToProtocolURL(uri);
    switch (vrUrl) {
        case URLProtocol:
            SQLiteDatabase sql = db.getWritableDatabase();
            count = sql.update(Protocol.TABLE_NAME, values, selection, selectionArgs);
            if (count > 0) {
                new BackupManager(getContext()).dataChanged();
            }
            break;
    }

    getContext().getContentResolver().notifyChange(uri, null);
    return count;

}
 
開發者ID:rafaelcoutinho,項目名稱:cowbird,代碼行數:20,代碼來源:ProtocolDBContentProvider.java


注:本文中的android.app.backup.BackupManager類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。