Android 从Gmail导航回应用程序
在我的申请表中,我正在发送邮件。为了发送邮件,我将Gmail设为默认邮件。但是单击back navigation,我想导航回我的应用程序,但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
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(返回)按钮,它将返回到我的应用程序。我不理解您的问题。我以为你的目的是在按下后退按钮时导航回你的应用程序。如果这样做有效,您的问题是什么?我想在单击操作栏时导航回我的应用程序,该操作栏也称为“返回操作栏导航”,由左箭头表示。