Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 smsmanager未在alertdialog中工作_Android_Smsmanager - Fatal编程技术网

Android smsmanager未在alertdialog中工作

Android smsmanager未在alertdialog中工作,android,smsmanager,Android,Smsmanager,这是我正在做的事情的代码。我点击了一个提交按钮,然后一个警告框显示是/否以确认,当你点击是时,它会发送一条文本并保存一个pdf版本。除了文本之外,所有的东西都能正常工作,并且没有说它也没有发送 submit = (Button) findViewById(R.id.button1); submit.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi

这是我正在做的事情的代码。我点击了一个提交按钮,然后一个警告框显示是/否以确认,当你点击是时,它会发送一条文本并保存一个pdf版本。除了文本之外,所有的东西都能正常工作,并且没有说它也没有发送

    submit = (Button) findViewById(R.id.button1);
    submit.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            AlertDialog.Builder alertDialog = new AlertDialog.Builder(shortinsp.this);

            // Setting Dialog Title
            alertDialog.setTitle("Submit Inspection...");

            // Setting Dialog Message
            alertDialog.setMessage("Are you sure you are Ready?");

            // Setting Positive "Yes" Button
            alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int which) {
                    tvstore = (TextView) findViewById(R.id.textView19);
                    //     result = (TextView) findViewById(R.id.score);
                    String ph = (Config.NUMBER);
                    String msg = (tvstore +" short " + result);
                    try {
                        SmsManager.getDefault().sendTextMessage(ph, null, msg, null, null);
                    } catch (Exception e){
                           Toast.makeText(getApplicationContext(), "Unable to send text", Toast.LENGTH_SHORT).show();

                    }
                    printPDF();

                    // Write your code here to invoke YES event
                    //   Toast.makeText(getApplicationContext(), "You clicked on YES", Toast.LENGTH_SHORT).show();
                }


            });

            // Setting Negative "NO" Button
            alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Write your code here to invoke NO event
                    //    Toast.makeText(getApplicationContext(), "You clicked on NO", Toast.LENGTH_SHORT).show();
                    dialog.cancel();
                }
            });

            // Showing Alert Message
            alertDialog.show();
        }
    });
}

没有崩溃,printPDF按计划工作。但由于某种原因,文本从未发生过。我有权限。我做错了什么?

msg有多长?如果它超过了您正在使用的字符集中单个消息的最大长度,
sendTextMessage()
将(通常)无声地失败。4个字长,所以我不知道问题出在哪里。如果消息太长,或者数字错误,但不是空的,那么只有这样才能失败而不引发异常。检查号码,也许可以尝试一下。如果您实际上没有权限,它应该抛出一个
SecurityException
,但您可能也需要再次检查。你知道棉花糖和更高版本的运行时权限请求,是吗?