質問:パッケージに関するメタ情報を書き込む方法、またはインストール インテントPackageManagerService
は Android ソースのどこで処理されますか? (以下に説明します。)
インストール中にパッケージに関するいくつかのメタ情報を保存するために Android ソースを変更しています。任意の場所に保存できますが、システムで読み取り可能である必要があります。私の最初の試みは/sdcard
(Android source error reading file from sdcard)を使用することでしたが、許可のために機能していないようです。
PackageManagerService
ここで、メタ情報をに送信して、インストール前に書き込むことができるようにしたいと考えています。それ自体を書き込む場合は、後で読み取ることができるはずです。
PackageInstallerActivity
で、インストールの意図が発生するポイントを特定しました。
if(v == mOk) {
// Start subactivity to actually install the application
Intent newIntent = new Intent();
newIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO,
mPkgInfo.applicationInfo);
newIntent.setData(mPackageURI);
newIntent.setClass(this, InstallAppProgress.class);
String installerPackageName = getIntent().getStringExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME);
if (installerPackageName != null) {
newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, installerPackageName);
}
if(localLOGV) Log.i(TAG, "downloaded app uri="+mPackageURI);
インテントに「追加」を入れることはできますが、このインテントが PackageManagerService のどこで処理されるかわかりません。
だから、質問: Android ソースの PackageManagerService で処理されるインストール インテントはどこですか?