2014-01-30 3 views
0

전화 진동 trigger.io 모듈

I는 다음과 같습니다이 코드를 (/ 자바 안드로이드에 새로운)를 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

이것은 일반적인 네이티브 안드로이드 솔루션으로, trigger.io와 작동하지 않는다고 생각합니다 :) – Philio