/**
* 获取包名
* */
private static final String PageName() {
//当前应用pid
int pid = android.os.Process.myPid();
//任务管理类
ActivityManager manager = (ActivityManager)OutdoorApplication.getContext().getSystemService(Context.ACTIVITY_SERVICE);
//遍历所有应用
List<ActivityManager.RunningAppProcessInfo> infos = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo info : infos) {
if (info.pid == pid) {//得到当前应用返回包名
return info.processName;
}
}
return "";
}
// 数据库名、表名
private static final String DATABASE_NAME = "/sdcard/"+PageName().substring(PageName() .lastIndexOf(".")+1)+"/face.db";
举例子: 包名为com.abcde.kkuju 则下面的运行 获取就是 kkuju 改方法就是为了数据库自建方便
上面的工具类 获取的结果:com.abcde.kkuju