Android-系统分享-1
2015-12-05 13:06
465 查看
Android-系统分享
介绍:通过系统分享可以调用手机中提供分享功能的程序,然后这些程序可以方便的得到你分享的内容以下方法可分享文字和图片(图片记得加权限)
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
/** * * @param activityTitle * 分享列表标题 * @param msgTitle * 消息标题 * @param msgText * 内容 * @param imgPath * 图片路径 */ public void shareMsg(String activityTitle, String msgTitle, String msgText, String imgPath) { Intent intent = new Intent(Intent.ACTION_SEND);// 系统分享功能 if (imgPath == null || imgPath.equals("")) { intent.setType("text/plain"); // 纯文本,// 分享发送的数据类型 } else { File f = new File(imgPath); if (f != null && f.exists() && f.isFile()) { intent.setType("image/jpg");// 分享发送的数据类型 Uri u = Uri.fromFile(f); intent.putExtra(Intent.EXTRA_STREAM, u); } } intent.putExtra(Intent.EXTRA_SUBJECT, msgTitle); intent.putExtra(Intent.EXTRA_TEXT, msgText);// 分享的内容 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, activityTitle));// 目标应用选择对话框的标题 }
使用情况
在点击下按钮时调用的方法如下:public void onClickBtn(View v) { shareMsg("分享列表", "我的内容", "内容。。。。。。。。。", "/storage/sdcard1/表情/1eff5d2d7f6746d1557d0938fc59a741.jpg"); }
点击按钮后的效果图
点击qq分享后的效果图
将程序添加到系统分享列表
在清单文件中需要跳转到的Activity添加格式如下<activity android:name="com.jiaji.shareddemo.ShareActivity" android:label="分享。。。" > <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> </activity>
我的感受
本地分享挺简单的,格式就这么固定,需要就能直接copy来用还能将应用添加到分享列表,这样其他程序也能向我们的程序发送分享信息了
我试了下网络图片,这个不行,只能分享本地的
想说的话
博客坚持写,今后学习了新的东西就在这里记录一下,以便今后回顾,也希望小小笔记能帮助你们若内容有什么地方不对、不清楚,还望吐槽,希望大家能一起成长
来一句:我不会放弃,除非你离开
相关文章推荐
- Android群英传-拼图游戏puzzle-6点吐槽
- Android群英传-拼图游戏puzzle-6点吐槽
- Android群英传-拼图游戏puzzle-6点吐槽
- Android统计图表MPAndroidChart:动态添加数据更新【6】
- Android开发日记(三)
- 【基于Jsoup】Android_App暴走笑话开发(二)
- Android Parcelable和Serializable的区别
- android - SharedPreferences
- Android 关于GridView那些事
- RecyclerView介绍(五)----实现点击效果以及动画
- 百度地图系列04——自定义Marker
- Android Training - 适配不同的屏幕(Lesson 2 - 适配不同屏幕密度)
- Android Training - 适配不同的屏幕(Lesson 1 - 支持不同的屏幕大小)
- Android 的ToggleButton, Spinner和Picker
- Android 清空activity栈的方法
- 关于this.context=context语句
- Android 学习之MeasureSpec类简介
- RecyclerView介绍(四)----实现瀑布流效果
- Android中常用控件分类总结
- Android 自定义属性的使用