Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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_Uinavigationcontroller_Gmail - Fatal编程技术网

Android 从Gmail导航回应用程序

Android 从Gmail导航回应用程序,android,uinavigationcontroller,gmail,Android,Uinavigationcontroller,Gmail,在我的申请表中,我正在发送邮件。为了发送邮件,我将Gmail设为默认邮件。但是单击back navigation,我想导航回我的应用程序,但Gmail的收件箱正在显示。 下面是我的代码: final Intent intent = new Intent(android.content.Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(andr

在我的申请表中,我正在发送邮件。为了发送邮件,我将Gmail设为默认邮件。但是单击back navigation,我想导航回我的应用程序,但Gmail的收件箱正在显示。 下面是我的代码:

            final Intent intent = new Intent(android.content.Intent.ACTION_SEND);
            intent.setType("text/plain");
            intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ 

                  "abc.k@india.dharma.com" });    

            final PackageManager pm = getPackageManager();
            final List<ResolveInfo> matches = pm.queryIntentActivities(intent, 1);
            ResolveInfo best = null;

            for (final ResolveInfo info : matches)
                if (info.activityInfo.packageName.endsWith(".gm")
                        || info.activityInfo.name.toLowerCase()
                        .contains("gmail"))
                    best = info;
            if (best != null)
                intent.setClassName(best.activityInfo.packageName,
                        best.activityInfo.name);

            intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            // Copy file to external storage
            InputStream in = null;
            OutputStream out = null;
            AssetManager assetManager = getAssets();
            LifeUser lt = new LifeUser(getApplicationContext());
            LifeTimestamp lts = new LifeTimestamp();
            String desFile = "genReport"
                    + lts.get(Calendar.DAY_OF_MONTH) + ".txt";
            try {
                lt.generateReportLog(desFile);

            } catch (Exception e) {
                Log.e("", e.getMessage());
            }
            // Get the Uri from the external file and add it to the
            // intent
            Uri uri = Uri.fromFile(new File(Environment
                    .getExternalStorageDirectory(), desFile));
            intent.putExtra(Intent.EXTRA_STREAM, uri);
            startActivity(intent);
final Intent Intent=新意图(android.content.Intent.ACTION\u SEND);
intent.setType(“文本/普通”);
intent.putExtra(android.content.intent.EXTRA_电子邮件,新字符串[]{
“abc。k@india.dharma.com" });    
最终PackageManager pm=getPackageManager();
最终列表匹配=pm.querytentActivities(intent,1);
ResolveInfo-best=null;
对于(最终解决方案信息:匹配项)
if(info.activityInfo.packageName.endsWith(“.gm”)
||info.activityInfo.name.toLowerCase()
.contains(“gmail”))
最佳=信息;
如果(最佳!=null)
intent.setClassName(best.activityInfo.packageName,
best.activityInfo.name);
intent.setFlags(intent.FLAG\u GRANT\u READ\u URI\u PERMISSION);
//将文件复制到外部存储器
InputStream in=null;
OutputStream out=null;
AssetManager AssetManager=getAssets();
LifeUser lt=新的LifeUser(getApplicationContext());
LifeTimestamp lts=新的LifeTimestamp();
字符串desFile=“genReport”
+lts.get(日历.DAY\u/u月)+“.txt”;
试一试{
lt.generateReportLog(desFile);
}捕获(例外e){
Log.e(“,e.getMessage());
}
//从外部文件获取Uri并将其添加到
//意图
Uri=Uri.fromFile(新文件(环境
.getExternalStorageDirectory(),desFile));
intent.putExtra(intent.EXTRA_流,uri);
星触觉(意向);

在gmail中单击后退按钮时,您的代码与此无关。gmail定义的任何后退按钮的行为都将被执行。一旦您离开gmail,堆栈中下一个较低的活动将被调用,这可能就是您的活动

但是背压对我来说很好。按back(返回)按钮,它将返回到我的应用程序。我不理解您的问题。我以为你的目的是在按下后退按钮时导航回你的应用程序。如果这样做有效,您的问题是什么?我想在单击操作栏时导航回我的应用程序,该操作栏也称为“返回操作栏导航”,由左箭头表示。