Merge "Adding grantPermission for packageName" into nyc-mr1-dev

This commit is contained in:
Johan Torås Halseth
2016-05-24 21:57:58 +00:00
committed by Android (Google) Code Review

View File

@@ -21,6 +21,7 @@ import com.android.internal.util.Preconditions;
import android.app.PendingIntent;
import android.content.Context;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.os.ParcelFileDescriptor;
import android.os.Process;
@@ -475,6 +476,26 @@ public class UsbManager {
}
}
/**
* Grants permission to specified package for USB device without showing system dialog.
* Only system components can call this function, as it requires the MANAGE_USB permission.
* @param device to request permissions for
* @param packageName of package to grant permissions
*
* {@hide}
*/
public void grantPermission(UsbDevice device, String packageName) {
try {
int uid = mContext.getPackageManager()
.getPackageUidAsUser(packageName, mContext.getUserId());
mService.grantDevicePermission(device, uid);
} catch (NameNotFoundException e) {
Log.e(TAG, "Package " + packageName + " not found.", e);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
}
/**
* Returns true if the specified USB function is currently enabled when in device mode.
* <p>