問題タブ [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.

0 投票する
6 に答える
32465 参照

android - Android - アンインストール時にアプリケーションによって作成されたファイルを保持または削除します

ファイルを作成してSDカードに保存するアプリケーションを作成しました。ユーザーがAndroidデバイスでアンインストールを実行したときにすべてのファイルを削除するために、フォルダをアプリケーションにバインドする方法はありますか?

0 投票する
2 に答える
2448 参照

android - BackupAgentはどのように機能しますか?

AndroidManifestファイルを調べていますが、ドキュメントによると、のエントリが表示さandroid:backupAgentれます。android:backupAgent

アプリケーションの設定のバックアップと外部ストレージへの復元を管理するためにBackupAgentを実装するクラスの名前。

BackupAgentしかし、インターフェイスやその他のドキュメントが見つかりません。誰かが私を正しい方向に向けることができますか?

0 投票する
6 に答える
2694 参照

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下位互換性を備えた実装に成功した人はいますか?

0 投票する
2 に答える
27370 参照

android - UIなしのバックグラウンドアプリケーション

私はAndroid開発に不慣れです。1つのバックグラウンドアプリケーションを作成して、バックグラウンドで実行し続け、UIがなく、アイコンもデスクトップに表示されないようにします。要するに、それはステルスアプリケーションです。
出来ますか?

0 投票する
3 に答える
4072 参照

android - Android 2.2 の BackupManager と BackupAgent

ドキュメントとサンプル BackupRestore アプリを確認し、独自のテスト アプリを実装して作成しandroid:backupAgentました。BackupAgent私の主な関心事はデータベースからデータをバックアップできることなので、クラスを拡張しました。単純な概念実証アプリをこの機能で動作させることすらできないようです。

非常に単純にするために、マニフェストでandroid:backupAgentasを宣言しました。MyBackupAgent次に、クラス MyBackupAgent.java を作成し、BackupAgent. 次に、例やドキュメントと同じように、クラス内でメソッドonBackup()とメソッドのオーバーライドを作成しました。関数が呼び出されたときに LogCat 内で識別できるように、各関数の最初に呼び出しを追加しました。同様に、これらの両方にブレークポイントを設定します。次に、データベースをバックアップするコードを実装しました。onRestore()MyBackupAgentLog.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()

0 投票する
1 に答える
2343 参照

android - Android 2.2データバックアップ:DefaultSharedPreferencesをバックアップする方法は?

私はBackupAgentHelperAndroidOS2.2から新しいものを実装しています。

SharedPreferencesそれが機能するためには、バックアップしたいの名前を指定する必要があります。

問題はPreferenceManager.getDefaultSharedPreferences()、アプリケーションでメソッドを使用して、デフォルトの共有設定インスタンスを取得することです。次に、そのファイルの名前を指定する必要があります。どうすればそれが何の名前かわかりますか?

(そして、なぜ彼らはDefaultSharedPreferencesバックアップを行うだけのヘルパーを提供しないのですか?)

0 投票する
1 に答える
2190 参照

android - Android の Android Backup Service を使用した Google サーバーへのデータのバックアップ

アプリケーションのデータを Google サーバーにバックアップしようとしています。

これを行うために、コードに を実装し、BackupAgentこれを Android マニフェスト ファイルと「メタデータ」に含めました (アプリケーションのパッケージをAndroid バックアップ サービスに登録した後に取得)

アプリケーションを実行してバックアップを実行すると、バックアップが実行されません.Nexus 1デバイスを使用しています(WIFIにも接続されています)。

BackupAgent のonBackup()メソッドを呼び出さない理由を教えてください。

Androidマニフェストファイルまたはプログラムのどこかに含めるために、何か不足していますか?


以下は私のマニフェストファイルです..

ソースファイルは

私のバックアップ エージェントは次のようなものです。onBackup() と onRestore() の内部機能を実装していません。一度呼び出されたら、私が望むものを実装します..

0 投票する
3 に答える
3681 参照

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 がこのパッケージを復元できない理由を知っている人はいますか?

0 投票する
1 に答える
4052 参照

android - BackupAgent (sqlite データベース用) の例を探す

ここにいくつかの例がありますが、特に SQLite データベースのバックアップについて言及しているものはありません。これを行うサンプルはありますか? http://www.microdu.com/docs/guide/topics/data/backup.html

0 投票する
1 に答える
3476 参照

android - Androidクラウドでのデータベースのバックアップ:

Androidクラウドを使用してアプリケーションのデータベースをバックアップできますか?この機能の制限は何ですか?