在大多数情况下,使用应用程序时,我们希望将文本从该应用程序共享到另一个应用程序。在使用许多社交媒体平台时,当我们希望将信息从一个应用程序共享到另一个应用程序时,我们发现此功能非常有用。在将数据发送到定义良好的任务流的一部分到另一个应用程序时,将使用Android Intent解析器。要使用Android意向解析器,请创建一个意向并添加其他功能。在这里,我们将了解如何做到这一点。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。
步骤2:使用activity_main.xml文件
转到activity_main.xml文件,并参考以下代码。以下是activity_main.xml文件的代码。
XML
Java
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
Button share;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
share = findViewById(R.id.share);
// initialising text field where we will enter data
final EditText editText = findViewById(R.id.text);
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Now share text only function will be called
// here we will be passing the text to share
shareTextOnly(editText.getText().toString());
}
});
}
private void shareTextOnly(String titlee) {
String sharebody = titlee;
// The value which we will sending through data via
// other applications is defined
// via the Intent.ACTION_SEND
Intent intentt = new Intent(Intent.ACTION_SEND);
// setting type of data shared as text
intentt.setType("text/plain");
intentt.putExtra(Intent.EXTRA_SUBJECT, "Subject Here");
// Adding the text to share using putExtra
intentt.putExtra(Intent.EXTRA_TEXT, sharebody);
startActivity(Intent.createChooser(intentt, "Share Via"));
}
}
步骤3:使用MainActivity。 Java文件
转到MainActivity。 Java文件并参考以下代码。下面是MainActivity的代码。 Java文件。在代码内部添加了注释,以更详细地了解代码。
Java
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
Button share;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
share = findViewById(R.id.share);
// initialising text field where we will enter data
final EditText editText = findViewById(R.id.text);
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Now share text only function will be called
// here we will be passing the text to share
shareTextOnly(editText.getText().toString());
}
});
}
private void shareTextOnly(String titlee) {
String sharebody = titlee;
// The value which we will sending through data via
// other applications is defined
// via the Intent.ACTION_SEND
Intent intentt = new Intent(Intent.ACTION_SEND);
// setting type of data shared as text
intentt.setType("text/plain");
intentt.putExtra(Intent.EXTRA_SUBJECT, "Subject Here");
// Adding the text to share using putExtra
intentt.putExtra(Intent.EXTRA_TEXT, sharebody);
startActivity(Intent.createChooser(intentt, "Share Via"));
}
}