Android smsmanager未在alertdialog中工作
这是我正在做的事情的代码。我点击了一个提交按钮,然后一个警告框显示是/否以确认,当你点击是时,它会发送一条文本并保存一个pdf版本。除了文本之外,所有的东西都能正常工作,并且没有说它也没有发送Android smsmanager未在alertdialog中工作,android,smsmanager,Android,Smsmanager,这是我正在做的事情的代码。我点击了一个提交按钮,然后一个警告框显示是/否以确认,当你点击是时,它会发送一条文本并保存一个pdf版本。除了文本之外,所有的东西都能正常工作,并且没有说它也没有发送 submit = (Button) findViewById(R.id.button1); submit.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi
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
,但您可能也需要再次检查。你知道棉花糖和更高版本的运行时权限请求,是吗?