- 博客(18)
- 资源 (36)
- 问答 (1)
- 收藏
- 关注
原创 管理媒体播放(3)处理媒体硬件输出
检测哪种硬件被使用if (isBluetoothA2dpOn()) { // Adjust output for Bluetooth.} else if (isSpeakerphoneOn()) { // Adjust output for Speakerphone.} else if (isWiredHeadsetOn()) { // Adjust output
2015-01-07 11:32:57 368
原创 管理媒体播放(2)管理媒体的聚焦
请求获得焦点在我们的app开始播放媒体之前,它应该为有要被播放的媒体流保留焦点。调用requestAudioFocus() 方法,如果我们请求成功的话,会返回AUDIOFOCUS_REQUEST_GRANTED。AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE);...// Request audi
2015-01-07 11:16:46 257
原创 管理媒体播放(1)控制应用程序的音量和播放
控制应用程序的音量和播放确定音频流的使用第一步,建立一个可预测的音频体验是理解你的应用程序将使用的音频流。Android维护一个单独的音频流播放音乐,警报,通知,来电铃声,系统声音,通话音量,和DTMF音调。这样做主要是为了让用户控制每个流的音量独立。大多数这些流被限制在系统事件,所以除非你的应用程序是一个替代的闹钟,不然你几乎都是使用确定的 STREAM_MUSIC 流来播放多媒体。
2015-01-07 10:50:28 379
原创 NFC(2)接收其他设备的文件
响应一个显示数据的请求当Android束文件传递结束从其他设备接收的复制的文件时候,它会发送一个包含ACTION_VIEW的Intent的通知,传递的第一个文件的MIME类型,和一个指向第一个文件的URI。当用户点击通知的时候,这个Intent就发送给系统。为了让我们的app响应这个Intent,在添加中添加元素。添加这几个子元素:<action android:name="and
2015-01-06 19:49:40 585
原创 NFC(1)发送文件给其他设备
需要使用NFC权限和外部存储,测试设备是否支持NFC,提供URI给Acndroid束文件转换器。Android束文件传输功能有以下要求:(1)版本16(Android4.1)以及以上才可以发送大的文件(2)要发送的文件必须在外部存储中。(3)每个我们想要转换的文件必须是world-readable的。可以这样通过调用File.setReadable(true,false)方法设
2015-01-06 16:42:05 639
原创 和其他App分享文件(4)获取文件信息
获取文件MIME类型 ... /* * Get the file's content URI from the incoming Intent, then * get the file's MIME type */ Uri returnUri = returnIntent.getData(); String mimeType = getCo
2015-01-06 14:57:52 471
原创 和其他App分享文件(3)请求一个共享文件
这小节主要是展示一个客户端如何从一个服务端App请求一个文件,接收服务端App文件content URI,最后使用content URI 打开文件。发送一个文件请求客户端调用带有action为 ACTION_PICK 和客户端可以处理的MIME类型等的Intent的startActivityForResult()方法。例子如下:public class MainActivity e
2015-01-06 14:34:16 384
原创 和其他App分享文件(2)共享一个文件(内部文件也是可以共享的哦)
一旦我们设置我们App使用content URI 共享文件,我们可以响应其他App请求这些文件了。其中一个响应这些请求的方式就是从其他应用程序可以调用的服务端App提供一个文件选择器接口。这种方式允许一个客户端应用程序让用户从服务端App选择一个文件,并且接收这个选择文件的content URI。接收文件请求为了接收其他客户端App文件请求和响应一个content URI ,我们的App需
2015-01-06 11:29:20 1130
原创 和其他App分享文件(1)设置文件共享
共享文件 App经常需要提供一个或者是多个文件给其他的App。比如说,一个图片画廊可能会提供它们的图片给图片编辑器,或者是一个文件管理器App可能允许用户在外存区域间复制黏贴文件。其中一种发送可分享文件给App的方式是响应一个其他接收的App请求。 在所有情况下,唯一安全的从我们的App提供文件给其他App的方式是发送接收App文件内容的URI和临时授予访问权限
2015-01-06 09:52:17 845
原创 和其他App分享简单的数据(3)添加一个简单的分享Action
在14(4.0)之后可以实现一个有效的友好的用户分享Action在我们的ActionBar上面(ActionProvider)。一个ActionProvider ,一旦关联在ActionBar的一个菜单项上,处理这个菜单项的外观和行为。更改Menu的声明开始用ShaerActionProvides的时候,定义android:actionProviderClass这个属性到我们对应的中
2015-01-05 17:09:07 355
原创 和其他App分享简单的数据(2)从其他App中接收简单的数据
更新我们的ManifestIntent Filter 通知系统什么样的Intent是一个app组件愿意接收的。我们创建Intent Filter为了能够接收特定的action的Intent。比如这个例子哦,我们的Activity可以接收三种类型的action
2015-01-05 16:19:21 374
原创 和其他App分享简单的数据(1)给其他App发送简单的数据
当我们构造一个Intent的时候,我们必须明确指出我们想要Intent触发的动作。Android定义了几个Action包括ACTION_SEND :表明意图是从一个活动到另一个活动发送数据,甚至是跨进程边界。为了发送数据到其他Activity中,我们所需要做的就是明确定义data和它的类型,该系统将兼容的接收活动并且向用户显示他们(如果是多选择的就显示,让用户自己选择哪个来响应这个Intent)或
2015-01-05 14:50:41 606
原创 和其他App交互(3)允许其他App启动我们的Activity
为了让其他App可以启动我们的Activity,我们必须添加一个 元素在我们的配置清单中对应的 里面。当我们的App安装到一个设备中,系统就会识别我们的Intent filter 并且将信息添加到所有安装的App支持的Intent的内部目录中。当一个app调用startActivity()或者是startActivityForResult()的时候,系统就会找到对应的可以响应的Acti
2015-01-05 11:43:39 395
原创 和其他App交互(2)从一个Activity中得到结果
调用的是startActivityForResult()方法。例如开启一个照相机接收返回的照片等。例子,选择联系人:static final int PICK_CONTACT_REQUEST = 1; // The request code...private void pickContact() { Intent pickContactIntent = new Intent
2015-01-05 11:22:44 262
原创 和其他App交互(1)发送用户到其他App界面
Android一个特别重要的特点就是可以基于一个“action”就能发送用户到其他app界面上。例如,如果你的应用程序有一个商务地址你想要显示在地图上,你不必要在你的app中构建一个展示地图的Activity。相反的,你可以使用一个Intent创建一个地址的展示请求。Android系统就会启动一个可以展示那个地址的地图的app了。我们必须使用Intent来导航切换app中不同的Activity。这
2015-01-05 09:38:19 385
原创 数据存储(3)---数据库存储
定义一个模式和合同合同是一个都是常数的类,它定义的是URI的名称,表名,列名。比如这样:public final class FeedReaderContract { // To prevent someone from accidentally instantiating the contract class, // give it an empty construc
2015-01-04 17:33:03 297
原创 数据存储(2)---文件存储
选择内部或者外部存储内部存储:(1)它总是可用的(2)默认的文件保存在这里(3)当卸载App的时候,文件会一起移除外部存储:(1)它不一定是可用的,如果没有外部存储,没有sd卡之类的,就不可用了。(2)不能控制文件的安全性,因为是world-readable的(3)卸载app时,它还是会存在的,除非我们保存数据的时候调用的是这个方法 getExternalFiles
2015-01-04 15:37:17 381
原创 数据存储(1)---SharedPreferences
SharedPreferences是以键值对格式来存储数据的,每个SharedPreferences文件由framework管理,它们是可以私有的或者是共享的。获得一个SharedPreferences操作只有这两个方法可以让我们创建或者是访问已经存在的SharedPreferences对象:(1)getSharedPreferences() 如果我们要用很多的命名的sh
2015-01-04 14:31:08 335
请问,谁知道怎么获得android状态栏的状态
2015-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人