Get Application Directory
There is a simpler way to get the application data directory with min API 4+. From any Context (e.g. Activity, Application):
getApplicationInfo().dataDir
http://developer.android.com/reference/android/content/Context.html#getApplicationInfo()
PackageManager m = getPackageManager();String s = getPackageName();PackageInfo p = m.getPackageInfo(s, 0);s = p.applicationInfo.dataDir;
If eclipse worries about an uncaught NameNotFoundException
, you can use:
PackageManager m = getPackageManager();String s = getPackageName();try { PackageInfo p = m.getPackageInfo(s, 0); s = p.applicationInfo.dataDir;} catch (PackageManager.NameNotFoundException e) { Log.w("yourtag", "Error Package name not found ", e);}