首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子邮件匹配布尔逻辑android

电子邮件匹配布尔逻辑android
EN

Stack Overflow用户
提问于 2019-02-01 14:30:12
回答 2查看 45关注 0票数 0

我知道Java中已经有一个检查网址的工具了。但我不知道为什么这个逻辑不起作用。即使输入正确,警告消息也不会消失。谢谢。

代码语言:javascript
复制
@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(""));
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-01 14:48:37

在我的项目中,我是这样使用的:

代码语言:javascript
复制
    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();
                                }
票数 0
EN

Stack Overflow用户

发布于 2019-02-01 14:34:24

将您的支票更改为from

代码语言:javascript
复制
(uri.startsWith("http:")&&!uri.equals(""))

到这个

代码语言:javascript
复制
(uri.startsWith("http"))

首先,url可以以httphttps开头,因此上面的检查不包括第二种情况。其次,如果startsWith已经通过,则不需要检查!uri.equals("")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54474060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档