Java 试图使字符串进入目的
好的,我正在尝试获取一个字符串,并将其放入意图部分,这样我就可以让应用程序发送电子邮件。我一辈子都不知道该怎么做。注意:我是java/android编程新手。我知道这将为用户提供一个选项,让他们选择要发送的内容。我真的很想应用程序发送电子邮件,并给他们一个确认,但不知道这是否是可能的 这是我的main.xmlJava 试图使字符串进入目的,java,android,Java,Android,好的,我正在尝试获取一个字符串,并将其放入意图部分,这样我就可以让应用程序发送电子邮件。我一辈子都不知道该怎么做。注意:我是java/android编程新手。我知道这将为用户提供一个选项,让他们选择要发送的内容。我真的很想应用程序发送电子邮件,并给他们一个确认,但不知道这是否是可能的 这是我的main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.an
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/welcome" />
<EditText
android:id="@+id/EditTextName"
android:layout_height="wrap_content"
android:hint="@string/name"
android:inputType="textPersonName"
android:layout_width="fill_parent">
</EditText>
<EditText
android:id="@+id/EditTextEmail"
android:layout_height="wrap_content"
android:hint="@string/email"
android:inputType="textEmailAddress"
android:layout_width="fill_parent">
</EditText>
<Spinner
android:id="@+id/SpinnerStatus"
android:layout_height="wrap_content"
android:prompt="@string/status"
android:layout_width="fill_parent"
android:entries="@array/statuslist">
</Spinner>
<EditText
android:id="@+id/EditTextChangeBody"
android:layout_height="wrap_content"
android:hint="@string/changebody"
android:inputType="textMultiLine"
android:lines="5"
android:layout_width="fill_parent">
</EditText>
<Button
android:id="@+id/ButtonSendChange"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="sendChange"
android:text="@string/changebutton">
</Button>
</LinearLayout>
您可以从
上下文
或其子类(如活动
)访问getString()
要获取字符串,需要执行以下操作
activity.getString(R.string.xyz)
您可以像下面的代码那样将字符串传递给另一个活动
final Intent activityIntent = new Intent(
activity.getApplicationContext(), CurrentActivity.class);
activityIntent .putExtra("ID",
item.ID);
activityIntent .putExtra("NAME",
item.name);
activity.startActivity(activityIntent);
您可以使用以下代码发送电子邮件
public static void sendEmail(final Activity activity,final String email) {
/* Create the Intent */
final Intent emailIntent = new Intent(
android.content.Intent.ACTION_SEND);
/* Fill it with Data */
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[] {email });
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Feedback");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
/* Send it off to the Activity-Chooser */
activity.startActivity(Intent.createChooser(emailIntent,
"Send feedback"));
}
请更具体地说明您想要实现什么。你上面的描述不清楚。嗯,现在不清楚,但是我正在尝试在哪里定义字符串
string email=emailField.getText().toString()
进入String[]tos={getString(R.String.email)}代码>代码行是我遇到问题的地方。我不知道如何将该字符串放入intent。我重新定义了每个字符串,并尝试将字符串输入intent,我已经找到了一种方法来实现这一点,但我似乎只能从res/values中的strings.xml中提取字符串。
public static void sendEmail(final Activity activity,final String email) {
/* Create the Intent */
final Intent emailIntent = new Intent(
android.content.Intent.ACTION_SEND);
/* Fill it with Data */
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[] {email });
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Feedback");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
/* Send it off to the Activity-Chooser */
activity.startActivity(Intent.createChooser(emailIntent,
"Send feedback"));
}