Android 电子邮件意图createChooser未从DialogFragment中打开
我正试图通过按下Android 电子邮件意图createChooser未从DialogFragment中打开,android,email,android-intent,android-dialogfragment,Android,Email,Android Intent,Android Dialogfragment,我正试图通过按下对话框片段上的按钮直接发送一个文件的电子邮件,但是该意图不会打开,并且会被跳过。有什么想法吗 此代码位于DialogFragment createWithEmail.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //create file than move right i
对话框片段
上的按钮直接发送一个文件的电子邮件,但是该意图不会打开,并且会被跳过。有什么想法吗
此代码位于DialogFragment
createWithEmail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//create file than move right into email
fileName = editFileName.getText().toString();
//create file
createFile();
//set up email
Intent i = new Intent(Intent.ACTION_SEND);
File file = new File(getActivity().getExternalCacheDir(), fileName);
i.setType("image/png");
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
i.putExtra(Intent.EXTRA_TEXT, "From:" + user.getName() + "\n" + "\n" + "Company Name:" + user.getCompany() + "\n" + "\n" + "Date of meeting to present:");
try {
getActivity().startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getActivity(), "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
//dismiss
getDialog().dismiss();
realm.close();
startActivity(new Intent(getActivity(), OldLocation.class));
}
});
如何在匿名内部类中调用
getActivity()
?你可以这样做吗?它在类内工作,在跳过电子邮件意图后,它通过我使用的下一个意图移动到下一个活动getActivity()