Articles of android binder

Android java binder FAILED BINDER TRANSACTION?

我正在尝试从服务中下载图像并将其显示在活动中,但我一直在努力 java binder FAILED BINDER TRANSACTION 这是我的服务代码 public class DownloadImageService extends Service { @Override public int onStartCommand(Intent intent, int flags, int startId) { new LoadImageAsync().execute(intent.getStringExtra(“type”)); return Service.START_NOT_STICKY; } @Override public IBinder onBind(Intent intent) { return null; } private class LoadImageAsync extends AsyncTask { byte[] compressedImage; Bitmap bmp; String img; @Override protected void onPreExecute() { super.onPreExecute(); […]

Android绑定安全性

Binder在Android中提供的进程间通信是否在中间攻击中受到保护? 有没有提供此信息的文档?

在Android中使用Binder for IPC的优点

在Android堆栈中使用Binder for IPC(信号量,消息队列,PIPES)有什么好处?

远程服务拒绝对绑定的权限

我有一个远程服务,外部应用程序可以绑定到该服务。 在某些情况下,我可能希望拒绝绑定。 根据文件 , 将通信通道返回给服务。 如果客户端无法绑定到服务,则可能返回null。 @Override public IBinder onBind(final Intent intent) { return null; } 返回null确实不会返回IBinder对象,因此会阻止连接,但调用应用程序无法正确接收此“信息”。 boolean bound = context.bindService(intent, serviceConnection, flagsHere); 无论是否从服务返回null,这总是返回true? 根据文件 , 返回 – 如果已成功绑定到服务,则返回true; 如果未建立连接,则返回false,因此您将不会收到服务对象 我曾假设从onBind返回null会导致bindService返回false。 假设永远不是一个好主意…… 但是,返回null确实会阻止ServiceConnection被实例化调用,但是这样做的结果就是没有选项来检查绑定在onServiceConnected中是否实际为null。 所以,我的问题 – 如果绑定请求被拒绝,应用程序如何“知道”? 另外,如果我在飞行中决定对onRebind的请求(之前从onUnbind返回true)应该被拒绝,我似乎无法覆盖行为以防止这种情况: @Override public void onRebind(final Intent intent) { if (shouldAllowRebind(intent)) { super.onRebind(intent); } else { // ? } } […]

为什么NotificationManagerCompat :: cancelAll()获取SecurityException?

使用NotificationManagerCompat取消所有通知。 NotificationManagerCompat manager = NotificationManagerCompat.from(ctx.getApplicationContext()); manager.cancelAll(); 它有一段时间exception(大部分时间都有效)。 在Andoid 6上: java.lang.SecurityException:Permission Denial:来自pid = 22994的getCurrentUser(),uid = 10184需要android.permission.INTERACT_ACROSS_USERS Fatal Exception: java.lang.SecurityException: Permission Denial: getCurrentUser() from pid=22994, uid=10184 requires android.permission.INTERACT_ACROSS_USERS at android.os.Parcel.readException(Parcel.java:1602) at android.os.Parcel.readException(Parcel.java:1555) at android.app.INotificationManager$Stub$Proxy.cancelAllNotifications(INotificationManager.java:649) at android.app.NotificationManager.cancelAll(NotificationManager.java:323) at android.support.v4.app.NotificationManagerCompat.cancelAll(NotificationManagerCompat.java:197) 在Android 5.0,4.4.2上: ava.lang.SecurityException:权限拒绝:来自pid = 5460的getIntentSender(),uid = 10135,(需要uid = 1000)不允许在android.os.Parcel.readException(Parcel.java:1465)中作为包android发送 Fatal Exception: java.lang.SecurityException: Permission Denial: getIntentSender() from pid=3109, uid=10153, (need […]

Android绑定器安全性

Android中的Binder提供的进程间通信是否可以防止中间人攻击? 有没有提供这些信息的文件?