【问题标题】:email match boolean logic android电子邮件匹配布尔逻辑android
【发布时间】:2019-06-25 17:01:54
【问题描述】:

我知道已经有一个工具可以检查 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(""));
}

【问题讨论】:

标签: java android boolean


【解决方案1】:

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

    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();
                                }

【讨论】:

    【解决方案2】:

    将支票更改为

    (uri.startsWith("http:")&&!uri.equals(""))
    

    到这里

    (uri.startsWith("http"))
    

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

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 2021-07-21
      • 2011-06-17
      • 2012-06-19
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      相关资源
      最近更新 更多