Android开发之广播与服务
文章平均质量分 84
hi_0123
这个作者很懒,什么都没留下…
展开
-
自定义有序广播并接受信息
在上篇博文中点击打开链接,我们简单介绍了Android中无序广播的实现,那么在本篇博文中,我们将重点介绍的是有序广播的实现。所谓的有序广播就是:应用按照一定的顺序接受广播,该顺序是根据权限值定义的,权限值越大则最先获取广播,权限值小的则后获取广播。有序广播可以拦截,如果发生拦截,则之后无法继续传递广播。我们发送有序广播使用的是:sendBroadcast(intent);而我们发送原创 2015-10-13 13:12:21 · 672 阅读 · 0 评论 -
BroadCastReceiver的创建与使用
今天我们讲下Android中的广播接受者,就是BroadCastReceiver。其实对于广播的创建比较简单的,就是创建一个类继承BroadCastReceiver,然后重写其中的onReceive方法。然后在清单文件中进行静态注册或者在代码中进行动态注册。今天我们做了三个小应用吧,因为代码比较简单,所以这里我们把它们写到一篇博文中吧。一、第一个小应用是获取来电号码实现步骤:原创 2015-10-12 20:12:29 · 1073 阅读 · 0 评论 -
自定义无序广播并接受信息
今天我们讲下自定义广播的实现以及接受自定义广播发出的内容,其中自定义的广播又可以分为无序广播和有序广播,其中广播的信息既可以在本应用中进行接受,又可以在其他应用中进行接受。本篇博文中我们先介绍一下无序广播的创建以及信息的接受吧。MainActivity:package com.example.text02;import android.os.Bundle;import a原创 2015-10-13 12:50:18 · 750 阅读 · 0 评论 -
使用Service服务下载网络图片并写入sdCard
今天我们讲下Service的后台下载的实现。Service的后台下载是在onStartCommand()方法中执行的,由于不能再该方法中执行耗时操作,所以我们必须在其中创建子线程实现下载。所以我们在启动服务时必须给Service传一个地址用于解析图片。MainActivity:package com.example.text07;import android.app.Act原创 2015-10-13 20:11:34 · 642 阅读 · 1 评论 -
使用IntentService实现图片的下载
今天讲下IntentService,我们创建一个IntentService的子类并重写其对应方法,在其onHandleIntent方法中我们可以直接在其中执行耗时操作,而且耗时操作执行完毕后,可以自动销毁该Service。因为基本的实现和之前的两篇图片的下载都是比较类似的,我们直接看代码吧。MainActivity:package com.example.text09;im原创 2015-10-13 20:50:27 · 769 阅读 · 0 评论 -
使用Service实现网络音乐下载并播放
今天讲下如何使用Service实现网络音乐的下载,当下载完成后,发送通知,点开通知跳转到第二个Activity,点击播放按钮调用系统自带的播放器播放音乐。MainActivity:传递一个音乐路径让Service下载package com.example.text10;import android.os.Bundle;import android.app.Activity;原创 2015-10-14 19:25:53 · 529 阅读 · 0 评论 -
从网络下载apk并自动安装
今天我们讲下如何从网络下载apk并自动安装,其下载过程和之前的下载歌曲和图片的方法都是一样的,唯一的不同是我们要设置apk下载完成之后要执行自动安装。MainActivity:同样是传一个下载路径给Servicepackage com.example.text01;import android.os.Bundle;import android.app.Activity;im原创 2015-10-14 19:42:39 · 1466 阅读 · 0 评论 -
绑定服务并调用服务中的方法
今天我们重点讲下服务的绑定与解绑,还有如何调用服务中的方法。我们直接看代码吧,其中都有很详细的描述。MainActivity:package com.example.text02;import com.example.text02.MyService.MyBind;import android.os.Bundle;import android.os.IBinder;impo原创 2015-10-14 20:12:43 · 610 阅读 · 0 评论 -
使用服务实现简单的音乐播放
今天我们使用服务实现一个简单的音乐播放器。步骤:1、在res文件夹下创建raw文件夹,把我们要播放的音频文件放在raw文件夹下。2、下面就是创建服务对象的子类了。MainActivity:package com.example.text03;import com.example.text03.MyService.MyBinder;import android.os.原创 2015-10-14 20:16:45 · 526 阅读 · 0 评论 -
Android服务之信使
所谓的信使就是Messenger,它的作用是建立不同应用之间客户端和服务端的连接,并进而实现信息的传递。对于服务端信使的创建:①创建一个Handler对象handler②创建一个信使对象Messenger messenger = new Messenger(handler);③在onBind方法中通过调用messenger对象的getBinder()方法返回一个IBinder原创 2015-10-15 20:13:21 · 405 阅读 · 0 评论 -
Android服务之信使应用之二
对于信使来说,我们不仅可以实现从客户端向服务端传递数据,而且可以实现服务端和客户端相互传递数据。那么我们是怎样做到的呢?在服务端:①首先我们在服务端创建一个handler对象②通过handler对象创建一个信使对象③在onBind方法中通过信使对象的getBinder()方法返回一个IBinder对象④在清单文件中配置服务的Action在客户端:①首先是通过Inte原创 2015-10-15 20:53:45 · 377 阅读 · 0 评论 -
Android服务之AIDL
AIDL:1、Android interface definition language AIDL就是一个接口,只不过该接口比较特殊。我们实现在不同应用程序中访问服务的方式是:步骤:①在第一个应用程序中,创建一个新的包package com.example.service,在其中创建一个新的文件,文件后缀名为.aidl,比如说:DataService.aidl②在ai原创 2015-10-15 19:21:03 · 401 阅读 · 0 评论 -
Android服务之单词本
对于使用服务实现单词本的需求是:①在第一个项目中通过输入英文单词和中文解释,然后把数据插入到数据库中,每插入一次,就在ListView上显示数据库中已经存在的中英文。②在该项目中创建一个服务,实现的功能是查询英文单词的中文意思。③在第二个项目中通过绑定第一个项目中的服务,输入英文单词,点击按钮就通过访问服务中的查询数据库的方法得到我们输入单词的中文意思。 如果数据库中没有该解释原创 2015-10-15 19:55:29 · 2938 阅读 · 0 评论 -
使用Service下载图片并发送通知读取图片内容
上篇博文中点击打开链接,我们实现了网络图片的下载,那么在本篇博文中,我们对其进行一些功能的简单扩展,当我们下载图片完成后,发送下载完成的消息到通知栏,当我们点击消息时,弹出一个Activity来显示我们之前下载的图片。这里就需要加入定义通知栏的功能,还有就是从sdcard读取文件显示到Activity的功能。对于前面的下载的实现和上篇博文是一样的,接下来我们加入一些新的功能,我们直接从原创 2015-10-13 20:28:52 · 681 阅读 · 0 评论 -
Android进程间通讯之重识AIDL
前言就像一部电影原谅惨败的票房,我走在街上,闷着头游荡,把心事流放。简介在之前的一篇文章中点击查看,我们曾讲过Android中AIDL的使用,它可以实现进程间的通信。今天来整理之前写的东西,突然发现了新的问题。 由于本次博文是基于之前的AIDL文章来写的,所以今天我们只是大概做个总结,如果你还没有看过我之前写的关于AIDL的文章点击打开链接,可以先去阅读下。项目结构1. 服务端2. 客户端问题1.原创 2016-11-16 14:53:22 · 401 阅读 · 0 评论