15 package io.grpc.binder.cpp;
17 import android.content.Context;
18 import android.content.pm.PackageManager;
19 import android.os.Parcel;
20 import android.util.Log;
21 import java.util.HashMap;
29 final class NativeConnectionHelper {
33 static void tryEstablishConnection(Context
context, String pkg, String cls, String action_name, String connId) {
35 s.put(connId,
new GrpcBinderConnection(
context, connId));
36 s.get(connId).tryConnect(pkg, cls, action_name);
43 @SuppressWarnings(
"CheckSignatures")
44 static
boolean isSignatureMatch(Context
context,
int uid1,
int uid2) {
45 int result =
context.getPackageManager().checkSignatures(uid1, uid2);
46 if (
result == PackageManager.SIGNATURE_MATCH) {
50 "NativeConnectionHelper",
51 "Signatures does not match. checkSignature return value = " +
result);
55 static Parcel getEmptyParcel() {
56 return Parcel.obtain();