gpt4 book ai didi

android - 如何查看短信是否真的发送?

转载 作者:行者123 更新时间:2023-11-30 02:46:32 24 4
gpt4 key购买 nike

我正在尝试使用 SmsManager 发送几条 SMS 消息,并在发送某些消息时显示进度。如何检查消息是否真的发送?

我有这个:

private class SomeAsyncTask extends
AsyncTask<ArrayList<Person>, Integer, Void> {
private ProgressDialog dialog;
private Context context;

public SomeAsyncTask(Activity activity) {
context = activity;
dialog = new ProgressDialog(context);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
}

protected void onPreExecute() {
this.dialog.setMessage("Processing!");
this.dialog.show();
}

@Override
protected Void doInBackground(ArrayList<Person>... params) {
dialog.setMax(params[0].size());

for (int i = 0; i < params[0].size(); i++) {
SmsManager.getDefault().sendTextMessage(params[0].get(i).getNum(), null, "test", null, null);
publishProgress((int) ((i / (float) params[0].size()) * 100));

}

}

@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
dialog.setProgress(values[0]);
}

@Override
protected void onPostExecute(Void v) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
}

每次成功发送消息后,我想更新进度。你建议我做什么?谢谢。

最佳答案

您需要实现广播接收器来处理消息的“发送报告”和消息的“错误报告”。

有两种类型,一种用于消息传递,另一种用于错误,如果发生任何错误(链接一般错误等)。

请引用此链接:Android SMS Message delivery report intent

关于android - 如何查看短信是否真的发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com