Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 电子邮件意图createChooser未从DialogFragment中打开_Android_Email_Android Intent_Android Dialogfragment - Fatal编程技术网

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()