2010-03-08 73 views

回答

8

试试这个:

findViewById(R.id.btnEnvoyer).setOnClickListener(
      new Button.OnClickListener() { 
       public void onClick(View v) { 
        Intent sendMailIntent = new Intent(Intent.ACTION_SEND); 
        sendMailIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.Share_Mail_Subject)); 
        sendMailIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.Share_Mail_Text)); 
        sendMailIntent.setType("text/plain"); 

        startActivity(Intent.createChooser(sendMailIntent, "Email/SMS/Tweet ?")); 
       } 
      } 
    ); 

作品就好在我最新的应用程序,如果你想测试一下: Comis Strips in Brussels

=>点击[菜单],然后按[分享],然后在我的布局文件中按[发送电子邮件/短信/鸣叫] = R.id.btnEnvoyer,查看用户可以选择的备选方案...

希望这有助于你...

h。

+0

谢谢hubert,但你能不能请我写一些如何在facebook和twittter中分享的功能?我试试你的代码,但它只显示邮件应用程序,但我想像你的应用程序一样在Facebook或Twitter上分享功能。 再次感谢 – BIBEKRBARAL 2010-03-09 05:37:45

+0

这是因为您的手机上没有安装Twitter或Facebook应用程序,不是吗?否则,默认情况下,应用程序会建议这些应用程序(实际上任何能够处理Intent.ACTION_SEND的应用程序)。这就是Intent.createChooser所做的:弹出能够处理Intent的应用程序列表......我没有诚实地测试Facebook,但它在Twitter上效果很好。 – Hubert 2010-03-09 10:23:02

+0

也许你只在模拟器上测试过(你没有安装Twitter或Facebook应用程序)?尝试一个真正的手机,应该工作! – Hubert 2010-03-09 10:24:10

2

是的。 Twitter和Facebook已经为你做了这些。 看看这些 Twitter Java APIs也检出facebook developer page

+0

它不是我的问题。我想分享一些新闻网站上的文章,比如bbc或cnn。我想在我的应用程序中提供facebook上的链接。 – BIBEKRBARAL 2010-03-08 11:38:17

相关问题