問題タブ [android-backup-service]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - アンインストール時にアプリケーションによって作成されたファイルを保持または削除します
ファイルを作成してSDカードに保存するアプリケーションを作成しました。ユーザーがAndroidデバイスでアンインストールを実行したときにすべてのファイルを削除するために、フォルダをアプリケーションにバインドする方法はありますか?
android - BackupAgentはどのように機能しますか?
AndroidManifestファイルを調べていますが、ドキュメントによると、のエントリが表示さandroid:backupAgent
れます。android:backupAgent
アプリケーションの設定のバックアップと外部ストレージへの復元を管理するためにBackupAgentを実装するクラスの名前。
BackupAgent
しかし、インターフェイスやその他のドキュメントが見つかりません。誰かが私を正しい方向に向けることができますか?
android - 下位互換性のあるBackupAgent
Android 2.2以降で利用可能な新しいバックアップAPIの使用を検討していますが、下位互換性を維持する必要があります(正確には1.5まで)。
ドキュメントの状態:
バックアップサービスと使用する必要のあるAPIは、APIレベル8(Android 2.2)以降を実行しているデバイスでのみ使用できるため、android:minSdkVersion属性も「8」に設定する必要があります。ただし、アプリケーションに適切な下位互換性を実装すると、APIレベル8以上を実行しているデバイスでこの機能をサポートしながら、古いデバイスとの互換性を維持できます。
targetSdkVersion
私は確かにレベル8とレベル3を比較して構築しminSdkVersion
、ラッパークラス(リフレクション付き)を使用して、存在しないクラスを拡張するクラスを実装した場合にアプリケーションが実行されないという問題を克服しようとしています。
問題は次のとおりです。クラスを実際に呼び出すことはないためBackupHelper
、クラスが実際に存在するかどうかを事前に確認することはできません。(Androidの下位互換性に関するドキュメントでcheckAvailable()
メソッドを使用して説明されています。)したがって、クラスはインスタンス化され、にキャストされますBackupAgent
。ただし、リフレクションを使用しているため、実際にはBackupAgentをオーバーライドせず、実行時にバックアップが要求されたときに例外が発生します。
下位互換性への私のアプローチは次のとおりです。httpBackupAgent
://code.google.com/p/transdroid/source/browse/#svn/trunk/src/org/transdroid/serviceここで、BackupAgent.javaは「通常の」BackupAgentHelperです。 -extendingクラスとBackupAgentHelperWrapperは、リフレクションベースのラッパークラスです。
BackupAgent
下位互換性を備えた実装に成功した人はいますか?
android - UIなしのバックグラウンドアプリケーション
私はAndroid開発に不慣れです。1つのバックグラウンドアプリケーションを作成して、バックグラウンドで実行し続け、UIがなく、アイコンもデスクトップに表示されないようにします。要するに、それはステルスアプリケーションです。
出来ますか?
android - Android 2.2 の BackupManager と BackupAgent
ドキュメントとサンプル BackupRestore アプリを確認し、独自のテスト アプリを実装して作成しandroid:backupAgent
ました。BackupAgent
私の主な関心事はデータベースからデータをバックアップできることなので、クラスを拡張しました。単純な概念実証アプリをこの機能で動作させることすらできないようです。
非常に単純にするために、マニフェストでandroid:backupAgent
asを宣言しました。MyBackupAgent
次に、クラス MyBackupAgent.java を作成し、BackupAgent
. 次に、例やドキュメントと同じように、クラス内でメソッドonBackup()
とメソッドのオーバーライドを作成しました。関数が呼び出されたときに LogCat 内で識別できるように、各関数の最初に呼び出しを追加しました。同様に、これらの両方にブレークポイントを設定します。次に、データベースをバックアップするコードを実装しました。onRestore()
MyBackupAgent
Log.i()
2.2w/Google API を使用してエミュレータ イメージを作成し、[アカウントと同期] の下に gmail アカウントを追加しました。adb コマンドを実行して、有効bmgr
化、アプリのバックアップ、バックアップの実行、アプリのアンインストール、アプリの再インストールなどを行います。または関数Log.i()
のいずれかのコマンドからログ ファイルにメッセージが表示されることは一度もありません。onBackup()
onRestore()
2.2 を実行している Evo 4g で再試行しました。同じ結果です。バックアップ マネージャがクラスの関数onBackup()
とonRestore()
関数を呼び出しているようには見えません。MyBackupAgent
ログに表示される唯一の奇妙なメッセージは、BackupManagerService
「バックアップパスですが、e = true p = false」というものです。これは、アプリをバックアップする ADB コマンドに応答したものだと思います。
助言がありますか?and関数Log.i()
内のステートメントがLogCat に表示されると仮定するのは間違っていますか?onBackup()
onRestore()
android - Android 2.2データバックアップ:DefaultSharedPreferencesをバックアップする方法は?
私はBackupAgentHelper
AndroidOS2.2から新しいものを実装しています。
SharedPreferences
それが機能するためには、バックアップしたいの名前を指定する必要があります。
問題はPreferenceManager.getDefaultSharedPreferences()
、アプリケーションでメソッドを使用して、デフォルトの共有設定インスタンスを取得することです。次に、そのファイルの名前を指定する必要があります。どうすればそれが何の名前かわかりますか?
(そして、なぜ彼らはDefaultSharedPreferences
バックアップを行うだけのヘルパーを提供しないのですか?)
android - Android の Android Backup Service を使用した Google サーバーへのデータのバックアップ
アプリケーションのデータを Google サーバーにバックアップしようとしています。
これを行うために、コードに を実装し、BackupAgent
これを Android マニフェスト ファイルと「メタデータ」に含めました (アプリケーションのパッケージをAndroid バックアップ サービスに登録した後に取得)
アプリケーションを実行してバックアップを実行すると、バックアップが実行されません.Nexus 1デバイスを使用しています(WIFIにも接続されています)。
BackupAgent のonBackup()
メソッドを呼び出さない理由を教えてください。
Androidマニフェストファイルまたはプログラムのどこかに含めるために、何か不足していますか?
以下は私のマニフェストファイルです..
ソースファイルは
私のバックアップ エージェントは次のようなものです。onBackup() と onRestore() の内部機能を実装していません。一度呼び出されたら、私が望むものを実装します..
android - BackupAgent: 「パッケージを復元できません ...」
Data Backupで説明されているように BackupAgent を実装し、API キーを登録し、マニフェストで BackupAgent を宣言しました。バックアップ部分は非常にうまく機能していると思います。コマンド ラインで実行するadb shell bmgr run
と、次の出力が LogCat に表示されます。
一方、onReceive()
メソッドが呼び出されない場合、復元部分はまったく機能しません。アプリを再インストールすると、BackupAgent を参照する可能性のある (?) 唯一の出力は
実行するadb shell bmgr restore com.meins.nightclock
と、単に状態になりUnable to restore package com.meins.nightclock
ます。
次の実装を使用していますBackupAgentHelper
完全を期すために、関連するマニフェスト部分:
BackupManager がこのパッケージを復元できない理由を知っている人はいますか?
android - BackupAgent (sqlite データベース用) の例を探す
ここにいくつかの例がありますが、特に SQLite データベースのバックアップについて言及しているものはありません。これを行うサンプルはありますか? http://www.microdu.com/docs/guide/topics/data/backup.html
android - Androidクラウドでのデータベースのバックアップ:
Androidクラウドを使用してアプリケーションのデータベースをバックアップできますか?この機能の制限は何ですか?