如何在Android中打开Facebook和Twitter

时间:2012-10-17 06:02:54

标签: android android-intent

  Intent i = new Intent(Intent.ACTION_SEND);    
  i.setType("text/html");  
  String str = et.getText().toString(); 
  i.putExtra(android.content.Intent.EXTRA_TEXT,str);  
  startActivity(Intent.createChooser(i,"Share using"));

我无法在Android中使用此代码打开Facebook和Twitter,但其他应用程序(如Gmail和Skype)已成功打开。为什么?我如何打开Facebook和Twitter?

2 个答案:

答案 0 :(得分:5)

你可以尝试这段代码:

private void facebooktaPaylas() {
    try {
        String facebookUri = "http://m.facebook.com/sharer.php?u=";
        String marketUri = "your sharing text");
        Intent shareOnFacebookIntent = new Intent(Intent.ACTION_VIEW,
                Uri.parse(facebookUri + marketUri));
        startActivity(shareOnFacebookIntent);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

private void twitterdaPaylas() {
    try {
        String facebookUri = "http://mobile.twitter.com/home?status=";
        String marketUri = "your sharing text";
        Intent shareOnFacebookIntent = new Intent(Intent.ACTION_VIEW,
                Uri.parse(facebookUri + marketUri));
        startActivity(shareOnFacebookIntent);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

答案 1 :(得分:1)

如何将MIME类型更改为"text/*"

似乎Facebook和Twitter可以处理"text/plain"而不是"text/html"