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


Java BackupManager.dataChanged方法代碼示例

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


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

示例1: 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

示例2: 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

示例3: 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

示例4: 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

示例5: 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

示例6: update

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
    SQLiteDatabase dbWritable = mOpenHelper.getWritableDatabase();

    dbWritable.beginTransaction();

    int count = dbWritable.update(getTableName(uri), values, selection, selectionArgs);

    dbWritable.setTransactionSuccessful();
    dbWritable.endTransaction();

    // Log.i(TAG, "Updated rows: " + count);
    if (count > 0) {
        BackupManager.dataChanged(getContext().getPackageName());
    }
    return count;
}
 
開發者ID:ediTLJ,項目名稱:novelty,代碼行數:18,代碼來源:DbProvider.java

示例7: updateLocale

import android.app.backup.BackupManager; //導入方法依賴的package包/類
/**
 * Requests the system to update the system locale. Note that the system looks halted
 * for a while during the Locale migration, so the caller need to take care of it.
 * <p/>
 * Requires android.permission.CHANGE_CONFIGURATION
 */
public static void updateLocale(Locale locale) {
    try {
        IActivityManager am = ActivityManagerNative.getDefault();

        Configuration config = am.getConfiguration();

        // Will set userSetLocale to indicate this isn't some passing default - the user
        // wants this remembered
        config.setLocale(locale);

        am.updateConfiguration(config);
        // Trigger the dirty bit for the Settings Provider.
        BackupManager.dataChanged("com.android.providers.settings");
    } catch (RemoteException e) {
        // Intentionally left blank
    }
}
 
開發者ID:sssemil,項目名稱:Advanced-Settings-for-Android-Wear,代碼行數:24,代碼來源:MainActivity.java

示例8: onSharedPreferenceChanged

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    // Ask Backup
    BackupManager.dataChanged(getPackageName());
    // Recompute Change Sumaries
    Log.d(TAG, "### onSharedPreferenceChanged key : " + key);
     Preference pref = findPreference(key);
    Log.d(TAG, "### onSharedPreferenceChanged findPreference : " + pref);
    setSummary(this, pref);
    // Tracker
    // GeoPingApplication.getInstance().tracker().trackPageView("/Pref/" +
    // key);
    Tracker tracker = tracker = GeoPingApplication.getGeoPingApplication(this).getTracker();
    tracker.send(new HitBuilders.EventBuilder()//
            .setCategory("ui_pref") // Category
            .setAction("changed") // Action
            .setLabel(key) // Label
            .build());
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:20,代碼來源:GeoPingPrefActivity.java

示例9: insert

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public Uri insert(Uri uri, ContentValues values) {
    switch (sURIMatcher.match(uri)) {
    case PERSONS:
        long personId = personDatabase.insertEntity(values);
        Uri personUri = null;
        if (personId > -1) {
            personUri = Uri.withAppendedPath(Constants.CONTENT_URI, String.valueOf(personId));
            getContext().getContentResolver().notifyChange(uri, null);
            // Backup
            BackupManager.dataChanged(getContext().getPackageName());
        }
        return personUri;
    default:
        throw new IllegalArgumentException("Unknown Uri: " + uri);
    }
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:18,代碼來源:PersonProvider.java

示例10: delete

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
    int count = 0;
    switch (sURIMatcher.match(uri)) {
    case PERSON_ID:
        String entityId = uri.getLastPathSegment();
        String[] args = new String[] { entityId };
        count = personDatabase.deleteEntity(PersonColumns.SELECT_BY_ENTITY_ID, args);
        break;
    case PERSONS:
        count = personDatabase.deleteEntity(selection, selectionArgs);
        break;
    default:
        throw new IllegalArgumentException("Unknown Uri: " + uri);
    }
    if (count > 0) {
        getContext().getContentResolver().notifyChange(uri, null);
        // Backup
       BackupManager.dataChanged(getContext().getPackageName());
     }
    return count;
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:23,代碼來源:PersonProvider.java

示例11: update

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
    int count = 0;
    switch (sURIMatcher.match(uri)) {
    case PERSON_ID:
        String entityId = uri.getLastPathSegment();
        String[] args = new String[] { entityId };
        count = personDatabase.updateEntity(values, PersonColumns.SELECT_BY_ENTITY_ID, args);
        break;
    case PERSONS:
        count = personDatabase.updateEntity(values, selection, selectionArgs);
        break;
    default:
        throw new IllegalArgumentException("Unknown Uri: " + uri);
    }
    if (count > 0) {
        getContext().getContentResolver().notifyChange(uri, null);
        // Backup
        BackupManager.dataChanged(getContext().getPackageName());
    }
    return count;
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:23,代碼來源:PersonProvider.java

示例12: insert

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public Uri insert(Uri uri, ContentValues values) {
    switch (sURIMatcher.match(uri)) {
    case PAIRINGS:

        long pairingId = pairingDatabase.insertEntity(values);
        Uri pairingUri = null;
        if (pairingId > -1) {
            pairingUri = Uri.withAppendedPath(Constants.CONTENT_URI, String.valueOf(pairingId));
            getContext().getContentResolver().notifyChange(uri, null);
            Log.i(TAG, String.format("Insert Pairing %s : %s", pairingUri, values));
            // Backup
            BackupManager.dataChanged(getContext().getPackageName());
        }
        return pairingUri;
    default:
        throw new IllegalArgumentException("Unknown Uri: " + uri);
    }
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:20,代碼來源:PairingProvider.java

示例13: delete

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
    int count = 0;
    switch (sURIMatcher.match(uri)) {
    case PAIRING_ID:
        String entityId = uri.getLastPathSegment();
        String[] args = new String[] { entityId };
        count = pairingDatabase.deleteEntity(PairingColumns.SELECT_BY_ENTITY_ID, args);
        break;
    case PAIRINGS:
        count = pairingDatabase.deleteEntity(selection, selectionArgs);
        break;
    default:
        throw new IllegalArgumentException("Unknown Uri: " + uri);
    }
    if (count > 0) {
        getContext().getContentResolver().notifyChange(uri, null);
        // Backup
       BackupManager.dataChanged(getContext().getPackageName());
    }
    return count;
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:23,代碼來源:PairingProvider.java

示例14: update

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
    int count = 0;
    switch (sURIMatcher.match(uri)) {
    case PAIRING_ID:
        String entityId = uri.getLastPathSegment();
        String[] args = new String[] { entityId };
        count = pairingDatabase.updateEntity(values, PairingColumns.SELECT_BY_ENTITY_ID, args);
        break;
    case PAIRINGS:
        count = pairingDatabase.updateEntity(values, selection, selectionArgs);
        break;
    default:
        throw new IllegalArgumentException("Unknown Uri: " + uri);
    }
    if (count > 0) {
        getContext().getContentResolver().notifyChange(uri, null);
        // Backup
       BackupManager.dataChanged(getContext().getPackageName());
    }
    return count;
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:23,代碼來源:PairingProvider.java

示例15: insert

import android.app.backup.BackupManager; //導入方法依賴的package包/類
@Override
public Uri insert(Uri uri, ContentValues values) {
    switch (sURIMatcher.match(uri)) {
        case GEOFENCES:
            long geofenceId = geofenceDatabase.insertEntity(values);
            Uri geofenceUri = null;
            if (geofenceId > -1) {
                geofenceUri = Constants.getContentUri(geofenceId);
                getContext().getContentResolver().notifyChange(uri, null);
                Log.i(TAG, String.format("Insert GeoFence %s : %s", geofenceUri, values));
                // Backup
                BackupManager.dataChanged(getContext().getPackageName());
            }
            return geofenceUri;
        default:
            throw new IllegalArgumentException("Unknown insert Uri: " + uri);
    }
}
 
開發者ID:gabuzomeu,項目名稱:geoPingProject,代碼行數:19,代碼來源:GeoFenceProvider.java


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