diff --git a/api/current.txt b/api/current.txt index 9db6cb516c5fb..a78bd2ef72842 100644 --- a/api/current.txt +++ b/api/current.txt @@ -4265,6 +4265,7 @@ package android.app { public class Application extends android.content.ContextWrapper implements android.content.ComponentCallbacks2 { ctor public Application(); + method public static java.lang.String getProcessName(); method public void onConfigurationChanged(android.content.res.Configuration); method public void onCreate(); method public void onLowMemory(); diff --git a/core/java/android/app/Application.java b/core/java/android/app/Application.java index 81cbbcafe8c42..41eeb9acb5ec5 100644 --- a/core/java/android/app/Application.java +++ b/core/java/android/app/Application.java @@ -191,6 +191,16 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } } + /** + * Returns the name of the current process. A package's default process name + * is the same as its package name. Non-default processes will look like + * "$PACKAGE_NAME:$NAME", where $NAME corresponds to an android:process + * attribute within AndroidManifest.xml. + */ + public static String getProcessName() { + return ActivityThread.currentProcessName(); + } + // ------------------ Internal API ------------------ /** @@ -333,4 +343,4 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } return null; } -} \ No newline at end of file +}