2014-01-30 2 views
0

Im пытается создать функцию вибрации для модуля trigger.io (новое Android/Java)Вызов модуля вибрации trigger.io

код, который я имею ниже, но я получаю эту

The method getSystemService(String) is undefined for the type API

Я не импортирую библиотеку или что-то в этом роде?

public class API { 
    public static void pulse(final ForgeTask task){ 
     Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

     // Output yes if can vibrate, no otherwise 
     if (v.hasVibrator()) { 
      v.vibrate(400); 
     } 
    } 
} 

ответ

1

Получение владение Контекст в модуле Trigger.io может быть сделано с помощью вызова ForgeApp.getActivity()

Который даст вам:

Vibrator v = (Vibrator)ForgeApp.getActivity().getSystemService(Context.VIBRATOR_SERVICE); 
+0

Получил ответ от trigger.io с тем же ответом, но благодаря этому исправил его! –

0

Я предполагаю, что вы хотите вызвать getSystemService(), как вы бы от деятельности?

Вам нужно будет передать контекст, чтобы сделать это (может быть ваша деятельность) и вызвать его на контекст

Например, вы могли бы передать его в конструкторе:

public class API { 

    Context mContext; 

    public API(Context context) { 
     mContext = context; 
    } 

    public static void pulse(final ForgeTask task){ 
     Vibrator v = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE); 

     // Output yes if can vibrate, no otherwise 
     if (v.hasVibrator()) { 
      v.vibrate(400); 
     } 
    } 
} 
+0

ах думал, что я что-то упустил, мне просто нужно проверить, работает ли он сейчас. –

+0

он не работает, он продолжает давать '' '" type ":" UNEXPECTED_FAILURE "' 'и' '' NullPointerException''' –

+0

Это всего лишь обычное решение для Android, предполагающее, что оно не работает с trigger.io:) – Philio

Смежные вопросы