2010-03-22 38 views
1

我想在从我的网站(而非市场)发布APK时即时嵌入用户特定的数据。以编程方式确定运行APK(或DEX)的文件名?

我目前的想法只是在APK文件名中嵌入一个唯一的ID。这很简单,改变文件名不会破坏代码签名。我目前的问题是试图检索文件名(APK或DEX),以便我可以读取此ID。

我已经尝试了大部分标准方法 - 在PackageInfo,ApplicationContext,ProtectionDomain周围戳,但我似乎无法得到任何工作。想法?

回答

1

APK文件名在Android中没有多大意义。我并不感到惊讶,因为它没有PackageInfo。我甚至不知道APK文件是否以其原始名称存储在设备上。

+0

如果您从Market下载,则文件将进入/ data/app并重命名为包名称(例如com.mozilla.firefox)。如果文件是从网站(即第三方)下载的,则它将以其原始名称保存在/ sdcard/download下,但安装后安装的文件将如上所述重命名。 – ChaimKut 2010-03-23 10:06:43

相关问题