我只专注于为将要安装在手机内存上的应用制作应用程序。
有没有办法动态了解应用程序包的路径(Environment.get ...?或其他一些可以使用的标志)?我担心的是,如果还原数据库,则必须提供目标路径。根据应用程序的位置(SD卡与内存),这会有所不同。
答案 0 :(得分:1)
您是否尝试获取类路径的位置或类本身的位置(类路径+包路径)?
要获取类路径的位置,您可以执行以下操作:
String location = Boot.class.getProtectionDomain().getCodeSource().getLocation().getPath();
location = URLDecoder.decode(location, "UTF-8").replaceAll("\\\\", "/");
引导将被替换为任何类。