Vesko が言ったように、ほとんどの Android デバイスではマルチ ユーザーが無効になっています。一部のデバイス メーカーは、これを有効にしています。たとえば、サービスを AIDl にバインドし、特権アプリでユーザーの機能を無効にする必要があります。ここでは、サービスをどのユーザーとしてバインドするかを知る必要があります。bindServiceAsUser
リフレクションを使用して呼び出すことができます。
UserManager um = (UserManager) getSystemService(Context.USER_SERVICE);
UserHandle owner = null;
owner = um.getUserForSerialNumber(0L);
try {
MethodUtils.invokeMethod(getApplicationContext(), "bindServiceAsUser", new Object[]{i, serviceConnection, Context.BIND_AUTO_CREATE, owner});
} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}