Merge "Handle USB eject and unmount via Car Settings" into qt-qpr1-dev

This commit is contained in:
Heemin Seog
2019-09-06 00:07:32 +00:00
committed by Android (Google) Code Review

View File

@@ -628,6 +628,14 @@ public class StorageNotification extends SystemUI {
final int requestKey = vol.getId().hashCode(); final int requestKey = vol.getId().hashCode();
return PendingIntent.getActivityAsUser(mContext, requestKey, intent, return PendingIntent.getActivityAsUser(mContext, requestKey, intent,
PendingIntent.FLAG_CANCEL_CURRENT, null, UserHandle.CURRENT); PendingIntent.FLAG_CANCEL_CURRENT, null, UserHandle.CURRENT);
} else if (isAutomotive()) {
intent.setClassName("com.android.car.settings",
"com.android.car.settings.storage.StorageUnmountReceiver");
intent.putExtra(VolumeInfo.EXTRA_VOLUME_ID, vol.getId());
final int requestKey = vol.getId().hashCode();
return PendingIntent.getBroadcastAsUser(mContext, requestKey, intent,
PendingIntent.FLAG_CANCEL_CURRENT, UserHandle.CURRENT);
} else { } else {
intent.setClassName("com.android.settings", intent.setClassName("com.android.settings",
"com.android.settings.deviceinfo.StorageUnmountReceiver"); "com.android.settings.deviceinfo.StorageUnmountReceiver");
@@ -749,6 +757,11 @@ public class StorageNotification extends SystemUI {
PendingIntent.FLAG_CANCEL_CURRENT, null, UserHandle.CURRENT); PendingIntent.FLAG_CANCEL_CURRENT, null, UserHandle.CURRENT);
} }
private boolean isAutomotive() {
PackageManager packageManager = mContext.getPackageManager();
return packageManager.hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE);
}
private boolean isTv() { private boolean isTv() {
PackageManager packageManager = mContext.getPackageManager(); PackageManager packageManager = mContext.getPackageManager();
return packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK); return packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK);