问题:如何编写有关包的元信息或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中的安装意图在哪里处理?