Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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 意向动作发送总是打开GMail_Android_Android Intent_Gmail_Send - Fatal编程技术网

Android 意向动作发送总是打开GMail

Android 意向动作发送总是打开GMail,android,android-intent,gmail,send,Android,Android Intent,Gmail,Send,我创建了一个发送意图,将文件作为我的应用程序的导出发送。通常我可以用选择器选择一个应用程序,但不改变任何代码,选择器不见了,每次GMail应用程序打开时它都会打开 这是选择器的外观: 一位朋友在他的手机上为我测试了它(和我的一样——Nexus5) 代码: 我重新启动了手机,删除了GMail中的所有数据,还检查了“始终打开”设置,但没有任何东西能修复它。我也删除了额外的主题,但它仍然会在任何时候打开GMail而不显示选择器 我希望这不是一个坏错误:-) 有人有这个问题吗?这是一个系统错误。这是安卓

我创建了一个发送意图,将文件作为我的应用程序的导出发送。通常我可以用选择器选择一个应用程序,但不改变任何代码,选择器不见了,每次GMail应用程序打开时它都会打开

这是选择器的外观: 一位朋友在他的手机上为我测试了它(和我的一样——Nexus5)

代码:

我重新启动了手机,删除了GMail中的所有数据,还检查了“始终打开”设置,但没有任何东西能修复它。我也删除了额外的主题,但它仍然会在任何时候打开GMail而不显示选择器

我希望这不是一个坏错误:-)
有人有这个问题吗?

这是一个系统错误。这是安卓4.4.2修复的

你是否清除了gmail应用程序的默认设置?这些应用程序都无法访问应用程序内部存储中的文件。使用
FileProvider
将这些文件提供给第三方应用程序。你的意思是在应用程序信息下方?它告诉我“没有默认值”或其他什么,清除它的按钮是disabledofcourse,他们可以访问-你看到选择器了吗?我已经做到了,而且成功了。例如通过邮件发送您可以在WORLD_READABLE_模式下写入文件,我可以在Nexus4中看到选择器活动..已验证
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
Uri uri = Uri.fromFile(new File(mContext.getFilesDir() + "/" + mContext.getString(R.string.filename)));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_SUBJECT, mContext.getString(R.string.backup_email_subject, getFormattedTime()));
shareIntent.setType("text/rtf");
mContext.startActivity(Intent.createChooser(shareIntent, mContext.getString(R.string.backup_export)));