【发布时间】:2016-06-02 10:18:13
【问题描述】:
所以我正在制作这个应用程序,它包含几个使用导航抽屉链接到主要活动的片段。其中一个片段的 XML 布局包含一个按钮,单击该按钮将发送一封电子邮件。我正在模拟器上测试这个。它已在另一个应用程序上运行,但不是这个。代码如下:
public class AboutPage extends Fragment {
public AboutPage() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_about_page, container, false);
Button contactButton = (Button) view.findViewById(R.id.contact_button);
contactButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:email@gmail.com"));
intent.putExtra(intent.EXTRA_SUBJECT, "Primus Suggestion or Issue");
intent.setType("plain/text");
if (intent.resolveActivity(getActivity().getPackageManager()) != null) {
getActivity().startActivity(Intent.createChooser(intent, "Send Email using:"));
} else {
Toast.makeText(getActivity(), "You don't have any email apps to contact us.", Toast.LENGTH_SHORT).show();
}
}
});
return view;
}
}
它会继续显示 toast,但它适用于在 Main Activity 中创建意图的其他应用程序。
【问题讨论】:
标签: java android android-fragments android-studio android-intent