Androidx学习笔记(71)--- 需要支付的应用(调用远程的服务)
来源:互联网 发布:2017下半年软件设计师 编辑:程序博客网 时间:2024/05/18 00:01
需要支付的应用
- 把刚才定义好的aidl文件拷贝过来,注意aidl文件所在的包名必须跟原包名一致
- 远程绑定支付宝的服务,通过onServiceConnected方法我们可以拿到中间人对象
- 把中间人对象通过Stub.asInterface方法强转成定义了pay方法的接口
- 调用中间人的pay方法
PayInterface.aidl
interface PayInterface {
void pay();
}
PayService.java
public class PayService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return new PayPangZhi();
}
//中间人对象
class PayPangZhi extends Stub{
@Override
public void pay() throws RemoteException {
// 调用服务的pay方法
PayService.this.pay();
}
}
public void pay(){
System.out.println("检测运行环境");
System.out.println("加密用户名密码");
System.out.println("建立连接");
System.out.println("上传数据");
System.out.println("完成支付");
}
}
AndroidManifest.xml
<service android:name="com.exp.alipay.PayService">
<intent-filter >
<action android:name="com.exp.pangzhi"/>
</intent-filter>
</service>
0 0
- Androidx学习笔记(71)--- 需要支付的应用(调用远程的服务)
- Androidx学习笔记(65)--- 通过绑定服务调用服务里的方法
- Androidx学习笔记(62)--- 服务Service
- Androidx学习笔记(68)--- 服务分类
- Androidx学习笔记(60)--- 监听应用的安装、卸载、更新状态
- Androidx学习笔记(14)-- Android文件的访问权限
- Androidx学习笔记(49)--- Activity的跳转
- Androidx学习笔记(53)--- 横竖屏切换的生命周期
- Androidx学习笔记(61)--- 广播的两种类型
- Androidx学习笔记(64)---服务两种启动方式
- Androidx学习笔记(9)-- logcat
- Androidx学习笔记(18)-- junit单元测试
- Androidx学习笔记(19)-- SQLite 简介
- Androidx学习笔记(21)-- SQLite 事务
- Androidx学习笔记(24)-- ArrayAdapter&SimpleAdapter
- Androidx学习笔记(24)--对话框
- Androidx学习笔记(48)--- 创建Activity
- Androidx学习笔记(51)--- Activity生命周期
- 深度优先搜索求数的全排列
- 类名与需要导入的类的名称重复出错
- Kubernetes基本术语与架构
- Android Studio的使用技巧 PS:源码解读
- TooBar的使用
- Androidx学习笔记(71)--- 需要支付的应用(调用远程的服务)
- ListView显示最后一条Item不完整问题分析
- Androidx学习笔记(72)--- 加载大图片
- Kubernetes集群环境搭建on Centos7
- bzoj1413 取石子游戏 递推
- Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装
- 趣味算法-打印数字 (1)
- GDKOI2016总结
- gdkoi2016爆零记