Get Application Directory Get Application Directory android android

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);}


Just use this in your code

 context.getApplicationInfo().dataDir