Googleドライブのappdataフォルダにバックアップを保存できるようにアプリが設定されています。すべて同じデバイス上で完璧に動作します。バックアップを作成するときに、アプリケーションのデータを削除して、すべてのデータを復元します。Android - Googleドライブの他のデバイスのappdataフォルダにアクセスしますが、同じアプリ
ただし、1台のデバイスにバックアップしようとすると別のデバイスにインストールし、復元しようとするとファイルが見つかりません。元のデバイスでアプリをアンインストールして、同じデバイスに再インストールして復元しようとすると、同じことが起こります。どちらの場合も、Googleドライブにログインするときにappdataフォルダにファイルがあることがわかっているにもかかわらず、ファイルが見つかりませんでした。
私は、DRIVE_IDがデバイスごとに異なるため、デバイス間で動作するファイルのDRIVE_IDの代わりにRESOURCE_IDを使用する必要があると読んでいます。しかし、私はRESOURCE_IDを取得する方法を見た唯一の方法は、driveId.getResourceId()を使用することであり、別のデバイスから適切なDRIVE_IDを取得できません。
tl; dr:別のデバイス/インストールで作成されたappdataフォルダから適切なファイルを取得するにはどうすればよいですか?
残念ながら、あなたはおそらく正しいでしょう。今のところ私は通常のフォルダを使用し、ユーザーはそれが迷惑メールだとは思わないと思って削除します。彼らはそれに私のアプリの名前を持っているので、しかし、彼らはそれをするべきではありません。ありがとう! –
面白いことに、彼らがそれを削除した場合、あなたのGDAAアプリは数日目に見えるので、死から戻すのに十分な時間があります。 isTrashed()フラグをオンにしても表示されません。あなたはそれに書いたり、そこにファイルを作成することさえできます。ユーザーがゴミ箱を空にしても、それが見えるようになるまで(固定されるまで)、1年の記念日が近づいているので、それは永久的な機能になるかもしれません。 http://stackoverflow.com/questions/22515028を参照してください。 – seanpj
私はそれを訂正してください、あなたのAndroidアプリは実際にはそれがなくなってからの手掛かりがないため、死から戻すことはできません。だから、それは数日後まで喜んでそれを使用するでしょう...今、それはN日間のデータがなくなってしまいました。 – seanpj