Android通过ACTION_SEND与其他应用共享文本

时间:2018-08-14 06:40:13

标签: android onactivityresult share-intent

我想与其他应用程序共享文本,并希望如果文本成功发送,则代码等于1,否则代码等于0,如果结果代码等于1,则执行某些操作,但ACTION_SEND不返回任何内容。有个主意吗?

shareimg.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
            sharingIntent.setType("text/plain");
            sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, headertext.getText().toString() );
            sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, share );
            startActivityForResult(Intent.createChooser(sharingIntent, "به اشتراک گذاری "),sharerequstresultcode);
        }
    });

和onActivityResult:

protected void onActivityResult(int requestCode, int resultCode,
                                Intent data) {
    if (requestCode == sharerequstresultcode) {
        Toast.makeText(getApplicationContext(),"submit",Toast.LENGTH_SHORT).show();
    }
}

1 个答案:

答案 0 :(得分:0)

request()->get('amount');不返回结果(the documentation中的“输出:无”),因此将其与ACTION_SEND一起使用毫无意义。

startActivityForResult()的{​​{3}}表示不产生任何输出(即:不产生结果)。