-2

我已经创建了一个共享意图实现,这对于正常来说工作正常,但是当我单击共享按钮时,什么都没有发生......任何想法

public class radyo extends Activity{

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
    setContentView(R.layout.radyo);
sharingButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    shareIt();

    }
     private void shareIt() 
     Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
   sharingIntent.setType("text/plain");
       }
});
}
   @Override
     protected void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
}

}
4

2 回答 2

1

你还需要打电话startActivity()

 private void shareIt() {
     Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
     sharingIntent.putExtra(Intent.EXTRA_TEXT, "text to share");
     sharingIntent.setType("text/plain");
     startActivity(sharingIntent);
    }

请记住,如果您想实际发送某些内容,则需要将额外内容传递给 Intent。

于 2013-02-18T22:01:10.717 回答
1

您可能需要使用选择器来使用户能够选择执行所需操作的应用程序。

String messageToShare = "your String";
        Intent share = new Intent(android.content.Intent.ACTION_SEND);
        share.setType("text/plain");

        share.putExtra(android.content.Intent.EXTRA_TEXT, 
                messageToShare);
        startActivity(Intent.createChooser(share,
                "your Title"));
于 2013-02-18T22:13:52.380 回答