2015-10-29 4 views
6

と特定sharedpreferenceキーを除外するキーが、フォーマットのドキュメントを除外する: http://developer.android.com/training/backup/autosyncapi.htmlは、私はサンプルコードは以下のように持っていた「古い」GCMの実装を実装しているアンドロイド6.0自動バックアップ

は本当にあなたがそれを言う以外sharedpreferenceを除外することができる方法を示していないようです:

sharedpref: getSharedPreferences()メソッドが返すSharedPreferencesオブジェクトを指定します。

私の知る限りパラメータを持たないgetSharedPreferences()はありませんか?

私が試した:

<?xml version="1.0" encoding="utf-8"?> 
<full-backup-content> 
    <exclude domain="sharedpref" path="registration_id"/> 
</full-backup-content> 

をしかし、私はそれから除外すべきsharedpreferenceファイルに示されていないので、それが自然に動作していないようでした。誰でもこれをうまく実装しましたか?

答えて

9

除外は、ファイル内の単一のキーではなく、共有の環境設定ファイルです。

(あなたの例では、あなたのファイル名がSampleApp.class.getSimpleName()を通じて得ている。)

コメントが指摘するように、あなたは完全なファイル名を指定して、あなたが入れたときに「の.xml」ファイル拡張子を含めることを忘れないでくださいする必要があります除外命令の名前。

+3

私はそれだけでは十分ではないことを私に追加したいです。私はそれを動作させるために最後に拡張子 ".xml"を追加しなければなりませんでした。 context.getSharedPreferences( "test"、Context.MODE_PRIVATE)を除外する例として、 Esteam

+0

@Esteamを記述する必要がありました[このコメント] (https://code.google.com/p/android-developer-preview/issues/detail?id=2569#c1)、彼は 'gcm'共有参照ファイルを除外しようとし、' gcm.xml'をパスとして追加しました。 – Mohammad

関連する問題