Chinaunix首页 | 论坛 | 博客
  • 博客访问: 676083
  • 博文数量: 118
  • 博客积分: 2933
  • 博客等级: 少校
  • 技术积分: 1779
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-27 10:16
文章存档

2013年(35)

2012年(27)

2011年(23)

2010年(33)

分类: Android平台

2013-04-09 09:18:52

1.先上图看看实现以下效果

                  


原理:分享要求客户端必须安装有想要分享过去的软件比如腾讯微博,主要代码:Intent.createChooser(intentItem, "分享")
这里是要找到所有能处理Intent.ACTION_SET_WALLPAPER请求的activity,其字符串表示为android.intent.action.SET_WALLPAPER。使用Eclipse搜索之后,在以下应用的AndroidManifest.xml文件都找到了能处理这个请求的activity。


源码下载:

点击(此处)折叠或打开

  1. Activity:
  2. String shareName = "独学而无友,则孤陋而寡闻, 望诸位赐教";
  3.                     Intent intentItem = new Intent(Intent.ACTION_SEND); //分享发送的数据类型
  4.                     intentItem.setType("text/plain"); //分享发送的数据类型
  5.                     intentItem.putExtra(Intent.EXTRA_SUBJECT, "subject"); //分享的主题
  6.                     intentItem.putExtra(Intent.EXTRA_TEXT, shareName); //分享的内容
  7.                     intentItem.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//这个也许是分享列表的背景吧
  8.                     DetailActivity.this.startActivity(Intent.createChooser(intentItem, "分享"));//目标应用选择对话框的标题

  9. 注意清单文件AndroidManifest.xml:
  10.        <activity
  11.             android:name="com.easytalent.mlearning.activity.DetailActivity"
  12.             android:label="@string/coursedetail"
  13.             android:theme="@style/ThemeActivity" >
  14.             <intent-filter android:label="@string/sharetype" >
  15.                 <action android:name="android.intent.action.SEND" />
  16.                 <data android:mimeType="image/*" />
  17.                 <category android:name="android.intent.category.DEFAULT" />
  18.             </intent-filter>

  19.         </activity>










阅读(7993) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

三国超级大将2014-09-06 10:36:22

有下载地址吗