Merge "MediaResourceMonitor: Change argument type from string to int" into nyc-dev

This commit is contained in:
Dongwon Kang
2016-03-22 23:50:01 +00:00
committed by Android (Google) Code Review
2 changed files with 5 additions and 19 deletions

View File

@@ -19,6 +19,6 @@ package android.media;
/** {@hide} */
interface IMediaResourceMonitor
{
oneway void notifyResourceGranted(in int pid, String type, String subType, long value);
oneway void notifyResourceGranted(in int pid, in int type);
}

View File

@@ -37,13 +37,6 @@ public class MediaResourceMonitorService extends SystemService {
private static final String SERVICE_NAME = "media_resource_monitor";
/*
* Resource types. Should be in sync with:
* frameworks/av/media/libmedia/MediaResource.cpp
*/
private static final String RESOURCE_AUDIO_CODEC = "audio-codec";
private static final String RESOURCE_VIDEO_CODEC = "video-codec";
private final MediaResourceMonitorImpl mMediaResourceMonitorImpl;
public MediaResourceMonitorService(Context context) {
@@ -58,25 +51,18 @@ public class MediaResourceMonitorService extends SystemService {
class MediaResourceMonitorImpl extends IMediaResourceMonitor.Stub {
@Override
public void notifyResourceGranted(int pid, String type, String subType, long value)
public void notifyResourceGranted(int pid, int type)
throws RemoteException {
if (DEBUG) {
Slog.d(TAG, "notifyResourceGranted(pid=" + pid + ", type=" + type + ", subType="
+ subType + ", value=" + value + ")");
Slog.d(TAG, "notifyResourceGranted(pid=" + pid + ", type=" + type + ")");
}
final long identity = Binder.clearCallingIdentity();
try {
String pkgNames[] = getPackageNamesFromPid(pid);
Integer resourceType = null;
if (RESOURCE_AUDIO_CODEC.equals(subType)) {
resourceType = Intent.EXTRA_MEDIA_RESOURCE_TYPE_AUDIO_CODEC;
} else if (RESOURCE_VIDEO_CODEC.equals(subType)) {
resourceType = Intent.EXTRA_MEDIA_RESOURCE_TYPE_VIDEO_CODEC;
}
if (pkgNames != null && resourceType != null) {
if (pkgNames != null) {
Intent intent = new Intent(Intent.ACTION_MEDIA_RESOURCE_GRANTED);
intent.putExtra(Intent.EXTRA_PACKAGES, pkgNames);
intent.putExtra(Intent.EXTRA_MEDIA_RESOURCE_TYPE, resourceType);
intent.putExtra(Intent.EXTRA_MEDIA_RESOURCE_TYPE, type);
getContext().sendBroadcastAsUser(intent,
new UserHandle(ActivityManager.getCurrentUser()),
android.Manifest.permission.RECEIVE_MEDIA_RESOURCE_USAGE);