android - 使用 ProgressBar 和 AsyncTask 发送短信 |安卓

标签 android sms progress-bar

我想要一个 AsyncTask 在给定参数的情况下发送 SMS。 SMS 已正确发送,但我想显示 ProgressBar 直到 SMS 发送,然后将用户带到新 Activity 。我在互联网上查看示例,但我无法弄清楚我想用我的案例做什么。下面是我的AsyncTask

public class sendSms extends AsyncTask<Void, Integer, Void>{            

         protected void onPreExecute() {
             pb.setVisibility(View.VISIBLE); //pb is the ProgressBar   
            }

        @Override
        protected Void doInBackground(Void... params) {
             SmsManager sms = SmsManager.getDefault();
             sms.sendTextMessage(phoneNumber, null, message, null, null);       
            return null;                
        }

        protected void onProgressUpdate(Integer... progress){
             //Not sure what to do here
        }

        protected void onPostExecute(){
            Intent intn = new Intent(CurrentActivity.this, NewActivity.class);
            startActivity(intn);
        }           
}

我很感激任何帮助。谢谢。

最佳答案

请检查源代码。

public class sendSms extends AsyncTask<Void, Integer, String>{            

         protected void onPreExecute() {
             pb.setVisibility(View.VISIBLE); //pb is the ProgressBar   
            }

        @Override
        protected Void doInBackground(Void... params) {
             SmsManager sms = SmsManager.getDefault();
             sms.sendTextMessage(phoneNumber, null, message, null, null);       
            return "Done";                
        }

        protected void onProgressUpdate(Integer... progress){
             //Not sure what to do here
        }

        protected void onPostExecute(String result){
if(result.equals("Done"))
        {
            pb.setVisibility(View.GONE);
            Intent intn = new Intent(this, NewActivity.class);
            startActivity(intn);
}
    }           

我认为它对你有帮助。

谢谢

关于android - 使用 ProgressBar 和 AsyncTask 发送短信 |安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039825/

相关文章:

java - Android 和 Java 的 Retrofit REST 客户端不会终止

java - 问答游戏中的 CountDownTimer,NullPointer - Android (java)

java - 在android中,有没有办法获取每条短信发送短信的应用程序的名称

java - 如何在 Eclipse 向导页面中获取 ProgressBar?

ios - 使用自定义 UITableViewCell 单击时显示与 TableView 行对应的进度条

android - NestedScrollView 内的 webview 导致高度问题

android - (R.dimen.padding_medium) 无法解析或不是字段?

Android - 发送的文本总是返回 RESULT OK

android - 更改 Android 短信的文本

python - 如何给Django网站添加文件上传进度条