第8章 丰富你的程序,运用手机多媒体
一、调用摄像头和相册
1、调用摄像头拍照
布局文件,这边很简单的,就放一个Button和一个ImageView,Button用来启动拍照图片并截图,ImageView用来显示截图后的照片,代码如下所示:
<?xml version="1.0" encoding="utf-8"?>
Java代码:
<?xml version="1.0" encoding="utf-8"?>
AndroidManifest.xml文件中声明权限:
<?xml version="1.0" encoding="utf-8"?>
2、从相册中选择照片
例子:在上一个例子的基础上加一下内容, 布局文件:
<?xml version="1.0" encoding="utf-8"?>
二、使用通知
通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。
1、通知的基本用法
通知的用法还是比较灵活的,既可以在活动里创建,也可以在广播接收器里创建,当然还可以在服务里创建。相比于广播接收器和服务,在活动里创建通知的场景还是比较少的,因为一般只有当程序进入到后台的时候我们才需要使用通知。
不过,无论是在哪里创建通知,整体的步骤都是相同的。
例子:
例子:在上一个例子的基础上加一下内容, 布局文件:
<?xml version="1.0" encoding="utf-8"?>
2、通知的高级技巧
1、在通知发出的时候播放一段音频:
<?xml version="1.0" encoding="utf-8"?>
2、在通知到来的时候让手机进行振动:
<?xml version="1.0" encoding="utf-8"?>
不过,想要控制手机振动还需要声明权限的。因此,我们还得编辑AndroidManifest.xml文件,加入如下声明:
<?xml version="1.0" encoding="utf-8"?>
三、接收和发送短信
1、接收和发送短信
接收短信
当手机接收到一条短信的时候,系统会发出一条值为 android.provider.Telephony.SMS_RECEIVED 的广播,这条广播里携带着与短信相关的所有数据。每个应用程序都可以在广播接收器里对它进行监听,收到广播时再从中解析出短信的内容即可。
<?xml version="1.0" encoding="utf-8"?>
权限:
<?xml version="1.0" encoding="utf-8"?>
上一篇: 安卓点击返回键返回上一个Activity
下一篇: FragmentManager的简单使用