显示分享App的选择界面
2015-06-19 12:47
441 查看
请注意,当以startActivity()的形式传递一个intent,并且有多个app可以handle时,用户可以在弹出dialog的时候选择默认启动的app(通过勾选dialog下面的选择框,如上图所示)。该功能对于用户有特殊偏好的时候非常有用(例如用户总是喜欢启动某个app来查看网页,总是喜欢启动某个camera来拍照)。
然而,如果用户希望每次都弹出选择界面,而且每次都不确定会选择哪个app启动,例如分享功能,用户选择分享到哪个app都是不确定的,这个时候,需要强制弹出选择的对话框。(这种情况下用户不能选择默认启动的app)。
为了显示chooser, 需要使用createChooser()来创建Intent
这样就列出了可以响应
然而,如果用户希望每次都弹出选择界面,而且每次都不确定会选择哪个app启动,例如分享功能,用户选择分享到哪个app都是不确定的,这个时候,需要强制弹出选择的对话框。(这种情况下用户不能选择默认启动的app)。
为了显示chooser, 需要使用createChooser()来创建Intent
Intent intent = new Intent(Intent.ACTION_SEND); ... // Always use string resources for UI text. This says something like "Share this photo with" String title = getResources().getText(R.string.chooser_title); // Create and start the chooser Intent chooser = Intent.createChooser(intent, title); startActivity(chooser);
这样就列出了可以响应
createChooser()中Intent的app,并且指定了标题。
相关文章推荐
- 验证是否有App去接收这个Intent
- 【PullToRefresh 系列基本用法】 Android装上拉下拉刷新控制具体的解释
- TabHost页和子Activity之间的通讯
- BitMap、Drawable、inputStream及byte[] 互转
- Android中获得上下文的静态方法
- [Android Studio 权威教程]AS构建系统-Gradle
- 微信公众平台名字修改方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- 微信JS-SDK之图像接口开发详解
- android 还原短信
- android 根据uri获取真实路径
- android 根据uri获取路径
- android dp和px之间转换
- android Content Provider
- Android圆形进度条控件-CircleSeekBar
- AndroidManifest.xml——compatible-screen
- Unity中的Path对应各平台中的Path
- android数据库数据变化监听
- Swift语言学习之OC和Swift混编
- iOS8 打开设置界面