From ee0cdce2a80f8cc033378134e37092bc467c0f38 Mon Sep 17 00:00:00 2001 From: Andreas Gampe Date: Mon, 8 Jun 2015 20:47:50 -0700 Subject: [PATCH] Frameworks/base: Add is64Bit method to Process Add a public method to Process to query whether the current runtime is running in 64-bit mode. Bug: 21069469 Change-Id: Ifaf4251f05bbe5eba135fa977190e475632856bd --- api/current.txt | 1 + api/system-current.txt | 1 + core/java/android/os/Process.java | 10 +++++++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/api/current.txt b/api/current.txt index 0878e7e666445..7c4dab689e882 100644 --- a/api/current.txt +++ b/api/current.txt @@ -23461,6 +23461,7 @@ package android.os { method public static final int getGidForName(java.lang.String); method public static final int getThreadPriority(int) throws java.lang.IllegalArgumentException; method public static final int getUidForName(java.lang.String); + method public static final boolean is64Bit(); method public static final void killProcess(int); method public static final int myPid(); method public static final int myTid(); diff --git a/api/system-current.txt b/api/system-current.txt index 7b5417b16f0da..f6a94d519abed 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -25387,6 +25387,7 @@ package android.os { method public static final int getGidForName(java.lang.String); method public static final int getThreadPriority(int) throws java.lang.IllegalArgumentException; method public static final int getUidForName(java.lang.String); + method public static final boolean is64Bit(); method public static final void killProcess(int); method public static final int myPid(); method public static final int myTid(); diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java index 009649fa0f904..dbb51464cb87a 100644 --- a/core/java/android/os/Process.java +++ b/core/java/android/os/Process.java @@ -21,6 +21,7 @@ import android.net.LocalSocketAddress; import android.system.Os; import android.util.Log; import com.android.internal.os.Zygote; +import dalvik.system.VMRuntime; import java.io.BufferedWriter; import java.io.DataInputStream; import java.io.IOException; @@ -744,7 +745,14 @@ public class Process { * @return Returns the number of milliseconds this process has return. */ public static final native long getElapsedCpuTime(); - + + /** + * Returns true if the current process is a 64-bit runtime. + */ + public static final boolean is64Bit() { + return VMRuntime.getRuntime().is64Bit(); + } + /** * Returns the identifier of this process, which can be used with * {@link #killProcess} and {@link #sendSignal}.