android 如何实现分享功能

intent=new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "分享");
intent.putExtra(Intent.EXTRA_TEXT, text);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));
上面是很多网站说的分享功能,但是我写了却不能够分享到腾讯微博还有开心网。怎么解决把内容分享到这个两个平台上去。
上面的代码是能够分享到人人网,新浪微博,短信上的

[code="java"]
public void onClickShare(View view) {

    Intent intent=new Intent(Intent.ACTION_SEND); 
    intent.setType("image/*"); 
    intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); 
    intent.putExtra(Intent.EXTRA_TEXT, "终于可以了!!!");  
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(Intent.createChooser(intent, getTitle())); 

}

[/code]

[url]http://dl.iteye.com/upload/picture/pic/95980/c8c5eac3-f880-34a9-9eb8-7bb1d6c666e1.png[/url]

我也没有做过,希望我的说法能有帮助。
很多软件都有一个分享。但是我发现如果我安装了合适的软件,就会被加入到分享菜单中。所以,我认为分享应该是广播形式的。

A软件想要分享一个文件给他人。只有通过可以上传的软件才可以分享成功(如B,C,D等)
而(B,C,D等)是已经注册了相应的功能的。

A的分享实际上是广播。于是Android就调用该功能的所有软件B,C,D给用户选择。

不知道有用没有。

:lol: 我试了下 这个还真的不能分享到腾讯的微波

是不是腾讯的微波,发微波的activity的action没定义成
Intent.ACTION_SEND形式的
得反编译看看它的mainfest。xml

搞定了原来腾讯和开心的微薄
send的activity 的配置为


[color=red]
[/color]


它并没有定义date mimetype=("text/plain");
所以intent.setType("text/plain");
这个条件就把它过滤掉了

所以你的代码要把intent.setType("text/plain");
这句改为
intent.setType("imge/*");
我测试通过了 不管是模拟器还是实体机
:wink: 也许这个不是最好的办法 但是是解决问题的办法

[img]http://dl.iteye.com/upload/picture/pic/95980/c8c5eac3-f880-34a9-9eb8-7bb1d6c666e1.png[/img]