`
wenzongliang
  • 浏览: 448875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

service的跨应用调用AIDL

 
阅读更多

service的跨应用调用AIDL步奏:

1.建立一个服务工程

2.建立AIDL文件,就是建个java接口,扩展名为aidl,这个就是服务的接口了。

3.系统会自动生成一个对应的.java接口。

4.建立服务类,内部声明一个嵌套类,继承aidl类的stub内部类。这里就会提示实现aidl接口中的函数。在onbinde中返回这个类的实例。

 

5.建立另一个工程,把aidl对应的.java拷贝到src中(带包目录)。

6.绑定到远程服务。在连接成功的回调中吧Ibinder参数,aidl接口名.stub.asinstants(ibinder参数);

 

7.先运行服务(只要这个工程在系统中,不启动也没关系),再运行客户端。测试就成功了。

我的话费充值店-各种面额
电信100元仅售98.60 

联通100仅售99.00
移动100仅售99.30

分享到:
评论

相关推荐

    跨应用调用之AIDL

    使用的是studio的,可以大概了解AIDL的使用和service的启动,内容比较简单。

    AIDL和远程Service调用实现音乐播放器

    本例除了将音乐放在后台播放外,还实现了Activity中显示一个进度条,这个进度条要跟着Service中的MediaPlayer中的歌曲进度同步向前走,而且如果我点击进度条中的某一个位置,就让歌曲跳转到相应时间点继续播放。

    Android应用程序四大组件之使用AIDL如何实现跨进程调用Service

    在上一篇我们通过ContentProvider实现了不同应用之间的跨进程调用,但ContentProvider主要是提供数据的共享(如sqlite数据库),那么我们希望跨进程调用服务(Service)呢?Android系统采用了远程过程调用(RPC)...

    安卓AIDL简单应用

    安卓简单的aidl调用,实现俩个进程之间的数值传递,运行时,先运行service,再运行client,最后在client程序的日志中可看到由service中传递过来的值!

    android中aidl的基本应用

    描述 :整理了下android中的aidl, 项目中主要是用作于Activity和Service之间进行跨进程的通信和调用,定义了几种基本类型的接口,其中涵盖了自定义参数类型的传递。 注意: 解压后有两个android程序,一个client端 ...

    AIDL最简单的使用步骤

    我们知道4个Android应用程序组件中的3个(Activity、BroadcastReceiver和ContentProvider)都可以进行跨进程访问,另外一个Android应用程序组件Service同样可以。因此,可以将这种可以跨进程访问的服务称为AIDL...

    AIDL示例(Android Interface Definition Language)

    我们知道4个Android应用程序组件中的3个(Activity、BroadcastReceiver和ContentProvider)都可以进行跨进程访问,另外一个Android应用程序组件Service同样可以。因此,可以将这种可以跨进程访问的服务称为AIDL...

    Android使用.aidl远程调用

    花了不少时间来研究,收个五分应该不过份吧,哈哈! 代码运行一定要先运行service应用,在运行cilent调用代码。

    android中跨进程通讯的4种方式

    由于android系统中应用程序...Service和Content Provider类似,也可以访问其他应用程序中的数据,但不同的是,Content Provider返回的是Cursor对象,而Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务。

    androidAIDL使用的简单例子

    和博客文章http://blog.163.com/zhou_411424/blog/static/197362156201241541451/...对应改编的例子,实现了在一个APP1中通过AIDL远程调用另一个APP2的Service的函数,即使APP2没有被启动过! 均在eclipse编译运行通过。

    aidl在同一个app中的使用

    官方文档特别提醒我们何时使用AIDL是必要的:只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程。(太生硬了,不同进程的组件调用吧。)

    安卓AIDL简单详解

    我们从中可以看出有Interface,我们才知道AIDL是安卓接口定义语言,可以实现安卓设备中进程之间的通信,也可以用于单个service与多个程序之间进行跨进程通讯,从而实现多个应用使用单个service。 官方表达是:AIDL...

    Android程序设计之AIDL实例详解

    通常来说,AIDL这项技术在我们的应用开发过程中并不是很常用,虽然新浪微博提供了SSO登录,但是其原理就是使用AIDL。本文就以完整的实例形式讲述了AIDL的原理及实现方法。 AIDL(AndRoid接口描述语言)是一种借口描述...

    疯狂Android讲义(第2版)源代码 第10章~第13章

    10.2、跨进程调用Service(AIDL服务):创建AIDL文件; 将接口暴露给客户端; 客户端访问AIDLService; 10.3、电话管理器:TelephoneManager; 10.4、短信管理器:SmsManager; 10.5、音频管理器:AudioManager; 10.6...

    实例讲解Android中的AIDL内部进程通信接口使用

    如图,我们点击“播放”时,系统就会去远程调用我们提供的一个service(与当前service不是同一个应用哦),然后操作service中的音乐播放,点击“停止”则会终止播放。想要重新播放的话,必须先点“销毁service”,再...

    ophone多媒体编程

    ophone应用开发权威指南的第七,八章,关于移动多媒体编程和程序后台运行...8.3.1 跨进程调用 345 8.3.2 创建AIDL接口文件 346 8.3.3 实现AIDL接口 347 8.3.4 绑定Service 351 8.3.5 调用IPC方法 352 8.4 小结 353

    Android Service

    Android中的sercice分为本地服务和远程服务: ...(需要将代理接口.java扩展名改为.aidl,继承接口的实现类Stub),另外需要将远程服务中的aidl包名和文件拷贝到本地应用程序的工程中。 远程服务调用的Demo见附件。

    详解Android 进程间通信的几种实现方式

    其中Activity可以跨进程调用其他应用程序的Activity;Content Provider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回),当然,也可以对其他应用程序的数据进行增、删、改操 作;Broadcast可以向...

Global site tag (gtag.js) - Google Analytics