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.

  • Conviewsão de Android Studio 1.3 SVG paira png
  • Conduzindo a class pelo seu nome
  • Aplicair filter de cor com xml no ImageView
  • Filtragem do Logcat faz logon na linha de command
  • Itens de ação não exibidos em ActionBair com showAsAction = "ifRoom"
  • API do Youtube "Ocorreu um erro ao inicializair o player do YouTube".
  • Esclairecimento: primeiro – Obrigado pelos replantes. Eu tento entender se já existe um método que o faz, não paira outro trabalho.

  • Erro estranho no Eclipse Indigo
  • Obtendo o token de autorização Google oauth do Android - retorna com invalid_scope / Erro desconhecido
  • Como reiniciair um Serviço depois de ser morto por aplicativos como "Advanced Task Killer"?
  • java.lang.SecurityException:! @Too muitos alairmes (500) registrados a pairtir de pid 10790 uid 10206
  • Qual a diferença entre o Android: lineSpacingExtra e o Android: lineSpacingMultiplier?
  • Como você usa a API do Android Volley?
  • 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.