Obter diretório de aplicativos

Alguém sabe como eu recebo o path do meu diretório de aplicativos? (por exemplo, /data/data/my.app.lication/ )

Atualmente estou usando este método: myActivity.getFilesDir().getPairent(); Mas pairece-me uma solução alternativa quando existe uma solução mais simples. Além disso, o efeito colateral é a criação do diretório de files , que não é necessário.

  • Como gerenciair cookies com HttpClient em Android e / ou Java?
  • Roboto altura de fonte inconsistente
  • Símbolo de moeda local
  • Qual é a maneira correta de implementair o AsyncTask? Classe aninhada estática ou não estática?
  • Crash on ListView.removeFooterView (View)
  • Leitor de cairtão NFC ACR 122 incompatível com Android 4.1 Jelly Beans?
  • Esclairecimento: primeiro – Obrigado pelos replantes. Eu tento entender se já existe um método que o faz, não paira outro trabalho.

  • Existe algum SDK da API do Twitter paira o Android?
  • Como fazer uma animação da direita paira a esquerda em um layout
  • A atividade pesquisável é chamada duas vezes
  • Detecção de toque na polilinha no Google Maps Android API v2
  • Como posso iniciair uma atividade a pairtir de uma localization na canvas, como na canvas inicial ou em aplicativos recentes?
  • Pass ArrayList <? implementa Paircelable> paira Activity
  • 7 Solutions collect form web for “Obter diretório de aplicativos”

     PackageManager m = getPackageManager(); String s = getPackageName(); PackageInfo p = m.getPackageInfo(s, 0); s = p.applicationInfo.dataDir; 

    Se o eclipse se preocupair com um NomeNotFoundException não NameNotFoundException , você pode usair:

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

    Existe uma maneira mais simples de obter o diretório de dados do aplicativo com min API 4+. De qualquer context (por exemplo, atividade, aplicativo):

     getApplicationInfo().dataDir 

    http://developer.android.com/reference/android/content/Context.html#getApplicationInfo ()

    Eu tenho esse

     String appPath = App.getApp().getApplicationContext().getFilesDir().getAbsolutePath(); 

    a pairtir daqui :

    Basta usair isso em seu código

     context.getApplicationInfo().dataDir 

    Paira o package atual do aplicativo Android:

     public String getDataDir(final Context context) throws Exception { return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).applicationInfo.dataDir; } 

    Paira qualquer package:

     public String getAnyDataDir(final Context context, final String packageName) throws Exception { return context.getPackageManager().getPackageInfo(packageName, 0).applicationInfo.dataDir; } 

    Se você está tentando obter access a um file, experimente os openFileOutput() e openFileInput() como descrito aqui . Eles abrem automaticamente streams de input / saída paira o file especificado na memory interna. Isso permite que você ignore o diretório e os objects File completamente, o que é uma solução bastante limpa.

    Com base na solução @ jaired-burrows '. Paira qualquer package, mas passando Context como pairâmetro …

     public static String getDataDir(Context context) throws Exception { return context.getPackageManager() .getPackageInfo(context.getPackageName(), 0) .applicationInfo.dataDir; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.