Jam*_*ald 95
有一种更简单的方法来获取具有最小API 4+的应用程序数据目录.从任何上下文(例如,活动,应用程序):
getApplicationInfo().dataDir
Run Code Online (Sandbox Code Playgroud)
http://developer.android.com/reference/android/content/Context.html#getApplicationInfo()
Phi*_*ard 85
PackageManager m = getPackageManager();
String s = getPackageName();
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.dataDir;
Run Code Online (Sandbox Code Playgroud)
如果eclipse担心未被捕获NameNotFoundException,你可以使用:
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);
}
Run Code Online (Sandbox Code Playgroud)
dav*_*ibq 21
我懂了
String appPath = App.getApp().getApplicationContext().getFilesDir().getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)
从这里:
RAT*_*THI 18
只需在代码中使用它即可
context.getApplicationInfo().dataDir
Run Code Online (Sandbox Code Playgroud)
对于当前的Android应用程序包:
public String getDataDir(final Context context) throws Exception {
return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).applicationInfo.dataDir;
}
Run Code Online (Sandbox Code Playgroud)
对于任何包装:
public String getAnyDataDir(final Context context, final String packageName) throws Exception {
return context.getPackageManager().getPackageInfo(packageName, 0).applicationInfo.dataDir;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
170029 次 |
| 最近记录: |