aidl通信的问题记录
来源:互联网 发布:linux命令手册 pdf 编辑:程序博客网 时间:2024/06/06 09:42
1. aidl的使用省略
2. 在两个android project的包中写好aidl文后,按照要求保证了aidl的内容完全一致,但由于各自在不同的包中,所以aidl文件声明的包不一致。如果aidl文件声明的包与实际所在包不一致,会报错。实验结果是通信不成功,因为需要aidl文件完全一致,包括包声明字段,即第一行package 声明也不能改变。所以,我们需要在连个工程中建立两个相同的包,并且放入同一个aidl文件。
3. 通信成功了,但发现服务进程的Manifest文件有警告“Exported service does not require permission”。大致是说这个服务能被外部调用,不安全。我们本来就是要被外部调用的,但有警告了就要解决。网上有连个方案:
①增加android:exported="false"这样就不能被外部调用了。则个不适合aidl服务。
②是增加权限限制。完全不懂,折腾了半天。
4. 简单说明下用权限限制解决,太深的也不懂:
①在服务程序的Manifest文件的manifest标签下用<permission>标签注册一个权限A;
②在service中用android:permission属性说明,使用这个服务需要声明。即在客户端程序(调用服务的app)中要获取该权限。
③在客户端程序的Manifest文件中使用<uses-permission>标签获取该权限。
④在这三步不中,每个标签所对应的字符串需要一致,也许我哪里写错了,事了几次都错了。
实验用的代码: http://download.csdn.net/detail/l_xzm/8154081
- aidl通信的问题记录
- Android AIDL进程通信 记录
- 简单的AIDL通信
- RemoteSever的通信AIDL
- AIDL的学习记录
- Android 进程间通信 AIDL学习记录
- aidl 和adb 无法找到的问题的记录
- 进程之间的通信AIDL
- 简述AIDL通信的使用
- aidl进程之间的通信
- Unity3D 串口通信 遇到的问题记录
- AIDL遇到的问题
- AIDL通信
- AIDL通信
- AIDL---使用AIDL实现进程间的通信 .
- AIDL记录
- Android使用AIDL实现进程通信中Service报错的问题
- Android之解决aidl里面函数参数太大不能跨进程通信的问题
- vecor元素排序去重
- 让XCode的 Stack Trace信息可读
- Ajax与传统表单提交的区别
- Qt——安装、源文件打不开
- 数据库字符集
- aidl通信的问题记录
- Android学习笔记——Activity的启动和创建
- nodejs模仿http请求组件nodegrass简单例子
- 如何学习编程
- PHP实现观察者模式
- Logiscope测试C语言项目感想
- 以后面试看的
- libGDX
- Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site