微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.app.backup.RestoreObserver的实例源码

项目:Key-Value-Backup-API-Sample    文件MainActivity.java   
@Override
public boolean onoptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.create:
            createTestFiles();
            break;
        case R.id.restore:
            new backupmanager(this).requestRestore(new RestoreObserver() {
                @Override
                public void restoreFinished(int error) {
                    if (error == 0) {
                        Toast.makeText(MainActivity.this,R.string.files_restored,Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(MainActivity.this,getString(R.string.restore_Failed,error),Toast.LENGTH_SHORT).show();
                    }
                }
            });
            break;
    }

    return super.onoptionsItemSelected(item);
}
项目:geoPingProject    文件GeoPingPrefActivity.java   
/**
 * Click handler,designated in the layout,that runs a restore of the app's
 * most recent data when the button is pressed.
 */
public void onRestoreButtonClick(View v) {
    Log.v(TAG,"Requesting restore of our most recent data");
    backupmanager mbackupmanager = new backupmanager(this);
    mbackupmanager.requestRestore(new RestoreObserver() {
        public void restoreFinished(int error) {
            /** Done with the restore! Now draw the new state of our data */
            if (error == 0) {
                Log.v(TAG,"Restore finished,error = " + error);
                NotifToasts.showBackupRestored(GeoPingPrefActivity.this);
            } else {
                Log.e(TAG,"Restore finished with error = " + error);
            }
        }
    });
}
项目:buildAPKsSamples    文件BackupRestoreActivity.java   
/**
 * Click handler,"Requesting restore of our most recent data");
    mbackupmanager.requestRestore(
            new RestoreObserver() {
                public void restoreFinished(int error) {
                    /** Done with the restore!  Now draw the new state of our data */
                    Log.v(TAG,error = " + error);
                    populateUI();
                }
            }
    );
}
项目:Shortcuts    文件BackupHandler.java   
public void requestRestore() {
    RestoreObserver restoreObserver = new RestoreObserver() {
        @Override
        public void onUpdate(int NowBeingRestored,String currentPackage) {
            super.onUpdate(NowBeingRestored,currentPackage);
        }
    };

    backupmanager bm = new backupmanager(this);
    bm.requestRestore(restoreObserver);
}
项目:GoogleCloudApp_Tutorial    文件BackupAPI.java   
public void requestRestore() {
    RestoreObserver restoreObserver = new RestoreObserver() {
        @Override
        public void onUpdate(int NowBeingRestored,currentPackage);
        }
    };

    backupmanager bm = new backupmanager(this);
    bm.requestRestore(restoreObserver);
}
项目:cowbird    文件AnotaProtocolo.java   
@Override
public void onCreate() {
    super.onCreate();
    Long lastCheck = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getLong("lastCheck",-1);
    if(lastCheck==-1){
        new backupmanager(getApplicationContext()).requestRestore(new RestoreObserver() {
            @Override
            public void restoreStarting(int numPackages) {
                super.restoreStarting(numPackages);


            }

            @Override
            public void onUpdate(int NowBeingRestored,String currentPackage) {
                super.onUpdate(NowBeingRestored,currentPackage);


            }

            @Override
            public void restoreFinished(int error) {
                super.restoreFinished(error);
                Log.i(Constants.LOG_TAG,"REstore finalizou " + error);
                Toast.makeText(getApplicationContext(),"Restoure completou " + error,Toast.LENGTH_SHORT).show();
                CrawlSMSInBox.startCrawlingSMSInBox(getApplicationContext());
            }
        });
    }else {
        CrawlSMSInBox.startCrawlingSMSInBox(getApplicationContext());
    }
}
项目:SafeSlinger-Android    文件SafeSlinger.java   
private boolean requestRestore(Context ctx) {
    backupmanager bm = new backupmanager(ctx);
    RestoreObserver restoreObserver = new RestoreObserver() {

        @Override
        public void restoreStarting(int numPackages) {
            sRestoring = true;
            showNote(R.string.prog_SearchingForBackup);
        }

        @Override
        public void restoreFinished(int error) {
            sBackupExists = (error == 0);
            sRestoring = false;

            // we passed backup restore,Now we can load databases...
            doUpgradeDatabaseInPlace();
        }
    };
    try {
        int res = bm.requestRestore(restoreObserver);
        return res == 0 ? true : false;
    } catch (NullPointerException e) {
        // catch failure of RestoreSession object to manage itself in the
        // following:
        // android.app.backup.RestoreSession.endRestoreSession(RestoreSession.java:162)
        // android.app.backup.backupmanager.requestRestore(backupmanager.java:154)
        return false;
    }
}
项目:2048-Battles    文件GameFragment.java   
public void requestRestore() {
    Log.d(LOG_TAG,"request restore");

    backupmanager bm = new backupmanager(getActivity());
    bm.requestRestore(
            new RestoreObserver() {
                @Override
                public void restoreStarting(int numPackages) {
                    Log.d(LOG_TAG,"Restore from cloud starting.");
                    Log.d(LOG_TAG,"" + gameData.getTotalMoves());

                    super.restoreStarting(numPackages);
                }

                @Override
                public void onUpdate(int NowBeingRestored,String currentPackage) {
                    Log.d(LOG_TAG,"Restoring " + currentPackage);
                    super.onUpdate(NowBeingRestored,currentPackage);
                }

                @Override
                public void restoreFinished(int error) {
                    Log.d(LOG_TAG,"Restore from cloud finished.");

                    super.restoreFinished(error);
                    Log.d(LOG_TAG,"" + gameData.getTotalMoves());

                    Log.d(LOG_TAG,"calling load");
                    load();

                }
            });
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。