2
  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 を開くにはどうすればよいですか?

4

2 に答える 2

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();
    }
}
于 2012-10-17T11:55:37.270 に答える
1

MIMEタイプを に変更するのはどう"text/*"ですか?

"text/plain"の代わりにFacebookやTwitterでも対応できるようです"text/html"

于 2012-10-17T06:15:03.413 に答える