1

我只专注于为将安装在手机内存中的应用程序制作应用程序。

有没有办法动态知道应用程序包的路径(Environment.get...?或其他一些可以使用的标志)?我担心的是,如果您还原数据库,则必须提供目标路径。根据应用程序的位置(SD卡与内部存储器),这会有所不同。

4

1 回答 1

1

您是要获取类路径的位置,还是类本身的位置(类路径 + 包路径)?

要获取类路径的位置,您可以执行以下操作:

    String location = Boot.class.getProtectionDomain().getCodeSource().getLocation().getPath();
    location = URLDecoder.decode(location, "UTF-8").replaceAll("\\\\", "/");

Boot 将被替换为任何类。

于 2012-05-12T03:43:01.690 回答