как отправить смс в неактивный класс? - PullRequest
1 голос
/ 19 августа 2011

У меня есть класс обслуживания и класс утилит.в классе утилит я отправляю смс на телефон.но в классе утилит многие функции используют такие параметры, как контекст, но утилита ничего не расширяет, просто простой класс.как это сделать?

Ответы [ 3 ]

2 голосов
/ 19 августа 2011

Так же, как это.установить все pendingIntent null.

public static boolean smsSender(String to, String msg) {
    SmsManager smsManager = SmsManager.getDefault();
    try {

            List<String> contents = smsManager.divideMessage(msg);
            for (String content : contents){
                smsManager.sendTextMessage(to, null, content, null, null);
            }

        return true;
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
        return false;
    }
}
0 голосов
/ 19 августа 2011

Если я вас правильно понимаю, вам придется передавать контекст в качестве аргумента при создании любого объекта, который вы делаете с помощью класса util.

Итак, я предполагаю, что в вашем классе обслуживания вы создаете класс Util, который отправляет смс ... Я просто составлю код, который может соответствовать тому, что вы делаете ...

В вашем классе обслуживания сделайте это.

Util util = new Util(this)

Для этого будет создан объект Util, который имеет контекст службы, просто убедитесь, что класс Util имеет надлежащий конструктор для сохранения контекста (для дальнейшего использования). Сделайте это, используя это в вашем классе Util

public class Util {

    private Context c                //storage for the Context

    public Util (Context context){   //constructor for Util
        this.c = context;
    }
}

Надеюсь, это поможет.

0 голосов
/ 19 августа 2011

Попробуй так:

 public class ABCD extends Service{

           Util util = new Util(this);

    }



public class Util{
              private Context context = null;
              public Util(Context context){
                    this.context = context;
              }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...