java - 电子邮件匹配布尔逻辑android
问题描述
我知道已经有一个工具可以检查 Java 中的网址。但我不知道为什么这个逻辑不起作用。即使输入正确,警报消息也不会消失。谢谢。
@Override
public void onClick(View view) {
if(checkInput()){
String email = getResources().getString(R.string.email);
Intent i = new Intent();
i.setData(Uri.parse("mailto:"));
startActivity(Intent.createChooser(i, "Send mail..."));
}else{
AlertDialog alert = new AlertDialog.Builder(getContext()).create();
alert.setMessage(getResources().getString(R.string.valid_input));
alert.show();
}
}
public boolean checkInput(){
return (uri.startsWith("http:")&&!uri.equals(""));
}
解决方案
在我的项目中,我这样使用:
if (CheckInternetConection.isInternetConnection(SplashScreenActivity.this)) {
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("vnd.android.cursor.dir/email");
String to[] = {"bugfreeRam@gmail.com"};
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_STREAM, path);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Database File");
startActivity(Intent.createChooser(emailIntent, "Send email..."));
} else {
new SweetAlertDialog(SplashScreenActivity.this)
.setTitleText("Alert!")
.setContentText(getResources().getString(R.string.app_connection))
.show();
}
推荐阅读
- javascript - 带有样式组件的动态背景图像
- flutter - 颤振频道中最好的?
- html - 如何将圆角边框仅应用于元素的左侧
- python-3.x - 使用 scipy.quad 评估卷积积分
- mysql - 多表查询中的 GROUP_BY 不返回空部分
- java - java.io.IOException CreateFile 失败,错误 3
- linux - linux共享文件夹权限异常
- javascript - 行和列不对齐
- mongodb - 我可以限制 MongoDB 特定查询的资源吗?(中央处理器和内存)
- c# - .net core 5 web api 和 PostgreSQL 超时异常