バックグラウンド
私はアプリマネージャーアプリを開発していますが、アンインストール時にデータの削除を避けるように要求したアプリである「アンインストールされたアプリ」のリストを取得する方法があることに気付きました (「GET_UNINSTALLED_PACKAGES 」フラグを使用) .
ドキュメントの内容は次のとおりです。
データ ディレクトリを持つすべてのアプリケーション (アンインストールされたものも含む) に関する情報を取得するためのフラグ パラメータ。この状態は、アプリケーションがフラグ DONT_DELETE_DATA で削除され、将来置き換えられるか再インストールされる可能性がある場合に発生する可能性があります。
注: このフラグを使用すると、現在インストールされているアプリケーションについて返される情報が少なくなる場合があります。
問題
この機能についてさらに調査しようとしましたが、このドキュメント以外にはほとんど何も見つかりませんでした。
質問
- そのようなアプリはどのようにこの機能をリクエストしますか? 私が書いたものを除いて、ドキュメントのどこにも「DONT_DELETE_DATA」が見つかりません。このWebサイトを見ると、PackageManagerクラスの一部のようですが、Eclipseで公開されていることはわかりません。
- データはどのくらいの期間保持されますか?
- そのようなアプリを検出するにはどうすればよいですか? それを示すPackageInfoまたはApplicationInfoを見るものはありますか? おそらく ApplicationInfo の「FLAG_INSTALLED 」ですか?私はそれを実行しましたが、多くのアプリをインストールおよびアンインストールしたにもかかわらず、このフラグがオフになっているアプリのリストはありません。
- そのような「ゴースト」のようなアプリをアンインストールすることを選択すると、本当にそれらが削除されるのでしょうか?
- これらのアプリは、組み込みの app-manager で引き続き表示できますか?
- そのようなアプリを引き続き管理できますか?
- そのようなアプリからどのような情報を取得できますか (アイコン、名前など...)? ドキュメントには「このフラグは情報が少ない可能性があります」と書かれているので、これを尋ねます。
- ドキュメントによると、GET_UNINSTALLED_PACKAGES を使用すると、「現在インストールされているアプリケーション」に関する情報が少なくなる可能性があります。間違いですか?「現在アンインストールされているアプリケーション」ではありませんか?
- アプリがデータを削除しないというこのフラグを使用する場合、それは内部ストレージ、プライベート データのみ、または外部ストレージ、パブリック データのみを意味しますか?