Skip to content

Commit

Permalink
Merge android-7.1.2_r2
Browse files Browse the repository at this point in the history
Conflicts:
	cmds/bootanimation/BootAnimation.cpp
	cmds/bootanimation/BootAnimation.h
	core/java/android/app/ActivityManagerInternal.java
	core/java/android/bluetooth/BluetoothAdapter.java
	core/java/android/bluetooth/BluetoothProfile.java
	core/java/android/content/pm/PackageManagerInternal.java
	core/jni/android_util_AssetManager.cpp
	core/res/res/values-zh-rCN/strings.xml
	core/res/res/values/config.xml
	core/tests/utiltests/Android.mk
	libs/androidfw/AssetManager.cpp
	packages/SystemUI/res/values/config.xml
	services/core/java/com/android/server/BluetoothManagerService.java
	services/core/java/com/android/server/am/ActivityManagerService.java
	services/core/java/com/android/server/pm/PackageManagerService.java
	services/core/java/com/android/server/power/PowerManagerService.java
	telecomm/java/android/telecom/ParcelableCall.java

Change-Id: I5f9767fb52d8d4458bd518f4381103a6ce990ccd
  • Loading branch information
gmillz authored and Flinny committed Apr 18, 2017
1 parent e23c086 commit cecdbfd
Show file tree
Hide file tree
Showing 1,128 changed files with 46,280 additions and 16,601 deletions.
4 changes: 4 additions & 0 deletions Android.mk
Expand Up @@ -204,6 +204,7 @@ LOCAL_SRC_FILES += \
core/java/android/net/IIpConnectivityMetrics.aidl \
core/java/android/net/IEthernetManager.aidl \
core/java/android/net/IEthernetServiceListener.aidl \
core/java/android/net/INetdEventCallback.aidl \
core/java/android/net/INetworkManagementEventObserver.aidl \
core/java/android/net/INetworkPolicyListener.aidl \
core/java/android/net/INetworkPolicyManager.aidl \
Expand Down Expand Up @@ -577,6 +578,9 @@ aidl_files := \
frameworks/base/graphics/java/android/graphics/drawable/Icon.aidl \
frameworks/base/core/java/android/accounts/AuthenticatorDescription.aidl \
frameworks/base/core/java/android/accounts/Account.aidl \
frameworks/base/core/java/android/app/admin/ConnectEvent.aidl \
frameworks/base/core/java/android/app/admin/DnsEvent.aidl \
frameworks/base/core/java/android/app/admin/NetworkEvent.aidl \
frameworks/base/core/java/android/app/admin/SystemUpdatePolicy.aidl \
frameworks/base/core/java/android/print/PrintDocumentInfo.aidl \
frameworks/base/core/java/android/print/PageRange.aidl \
Expand Down
2 changes: 2 additions & 0 deletions api/test-current.txt
Expand Up @@ -9790,6 +9790,7 @@ package android.content.pm {
method public abstract android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
method public abstract boolean hasSystemFeature(java.lang.String);
method public abstract boolean hasSystemFeature(java.lang.String, int);
method public abstract boolean isPermissionReviewModeEnabled();
method public abstract boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
method public abstract boolean isSafeMode();
method public abstract java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
Expand Down Expand Up @@ -38217,6 +38218,7 @@ package android.test.mock {
method public android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
method public boolean hasSystemFeature(java.lang.String);
method public boolean hasSystemFeature(java.lang.String, int);
method public boolean isPermissionReviewModeEnabled();
method public boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
method public boolean isSafeMode();
method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
Expand Down
27 changes: 26 additions & 1 deletion cmds/am/src/com/android/commands/am/Am.java
Expand Up @@ -48,7 +48,9 @@
import android.content.pm.ParceledListSlice;
import android.content.pm.ResolveInfo;
import android.content.pm.UserInfo;
import android.content.res.AssetManager;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Rect;
import android.os.Binder;
import android.os.Build;
Expand All @@ -64,6 +66,7 @@
import android.text.TextUtils;
import android.util.AndroidException;
import android.util.ArrayMap;
import android.util.DisplayMetrics;
import android.view.IWindowManager;

import com.android.internal.os.BaseCommand;
Expand Down Expand Up @@ -145,7 +148,7 @@ public void onShowUsage(PrintStream out) {
" am clear-debug-app\n" +
" am set-watch-heap <PROCESS> <MEM-LIMIT>\n" +
" am clear-watch-heap\n" +
" am bug-report [--progress]\n" +
" am bug-report [--progress | --telephony]\n" +
" am monitor [--gdb <port>]\n" +
" am hang [--allow-restart]\n" +
" am restart\n" +
Expand Down Expand Up @@ -271,6 +274,7 @@ public void onShowUsage(PrintStream out) {
"am bug-report: request bug report generation; will launch a notification\n" +
" when done to select where it should be delivered. Options are: \n" +
" --progress: will launch a notification right away to show its progress.\n" +
" --telephony: will dump only telephony sections.\n" +
"\n" +
"am monitor: start monitoring for crashes or ANRs.\n" +
" --gdb: start gdbserv on the given port at crash/ANR\n" +
Expand Down Expand Up @@ -361,6 +365,8 @@ public void onShowUsage(PrintStream out) {
"am send-trim-memory: send a memory trim event to a <PROCESS>.\n" +
"\n" +
"am get-current-user: returns id of the current foreground user.\n" +
"\n" +
"am supports-multiwindow: returns true if the device supports multiwindow.\n" +
"\n"
);
Intent.printIntentArgsHelp(pw, "");
Expand Down Expand Up @@ -458,6 +464,8 @@ public void onRun() throws Exception {
runSendTrimMemory();
} else if (op.equals("get-current-user")) {
runGetCurrentUser();
} else if (op.equals("supports-multiwindow")) {
runSupportsMultiwindow();
} else {
showError("Error: unknown command '" + op + "'");
}
Expand Down Expand Up @@ -1144,6 +1152,8 @@ private void runBugReport() throws Exception {
while ((opt=nextOption()) != null) {
if (opt.equals("--progress")) {
bugreportType = ActivityManager.BUGREPORT_OPTION_INTERACTIVE;
} else if (opt.equals("--telephony")) {
bugreportType = ActivityManager.BUGREPORT_OPTION_TELEPHONY;
} else {
System.err.println("Error: Unknown option: " + opt);
return;
Expand Down Expand Up @@ -2534,6 +2544,21 @@ private void runGetCurrentUser() throws Exception {
System.out.println(currentUser.id);
}

private void runSupportsMultiwindow() throws Exception {
// system resources does not contain all the device configuration, construct it manually.
Configuration config = mAm.getConfiguration();
if (config == null) {
throw new AndroidException("Activity manager has no configuration");
}

final DisplayMetrics metrics = new DisplayMetrics();
metrics.setToDefaults();

Resources res = new Resources(AssetManager.getSystem(), metrics, config);

System.out.println(res.getBoolean(com.android.internal.R.bool.config_supportsMultiWindow));
}

/**
* Open the given file for sending into the system process. This verifies
* with SELinux that the system will have access to the file.
Expand Down

0 comments on commit cecdbfd

Please sign in to comment.