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

am: b1f0e9705d

* commit 'b1f0e9705d253350852d6508878b4782578fbda6':
  Adding grantPermission for packageName

Change-Id: I59b23547464b776977b69ffba1ad544fc124ef0e
This commit is contained in:
Johan T. Halseth
2016-05-24 22:03:56 +00:00
committed by android-build-merger

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>