2015-01-23 8 views
0

안드로이드 햅틱 피드백은 진동이 사용자의 터치 영역에서 특별히 발생합니까? 예를 들어 활동에 북, 남, 동, 서의 네 개의 버튼이있는 경우 진동이 각 버튼의 지점에서 사용자의 손가락에 직접 뾰족 해지는 것처럼 느끼게 할 수 있습니까? 아래의 코드는 버튼 프레스에서 진동을 발생시키는 예제이지만 장치의 특정 영역에서 발생하는지 여부를 알기는 거의 불가능합니다. 특정 지역에서 장치를 진동시킬 수있는 방법이 있다면 (어쩌면 장치 별 좌표로 수행 할 수 있을까요?) 어떻게 구현 될까요?햅틱 피드백 근접/위치 터치로

public class Haptics extends Activity implements OnClickListener { 

    private View myView; 
    private Vibrator myVib; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_haptics); 
     myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE); 
     myView = (View) this.findViewById(R.id.northButton); 
     myView.setOnClickListener(this); 

     myView = (View) this.findViewById(R.id.eastButton); 
     myView.setOnClickListener(this); 

     myView = (View) this.findViewById(R.id.southButton); 
     myView.setOnClickListener(this); 

     myView = (View) this.findViewById(R.id.westButton); 
     myView.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) 
    { 
     myVib.vibrate(50); 
    } 
} 

답변

0

내가 아는 한, 진동은 전체 물리적 장치에서 발생하는 것입니다. 나는 이것을 현지화 할 수있는 장치를 모른다. 그렇다면 매우 구체적인 장치 공급 업체가 될 것입니다.

터치 스크린은 진동 메커니즘과 매우 다르게 작동합니다. 터치/탭 등의 소스를 찾아 낼 수는 있지만 진동은 이러한 방식으로 작동하지 않습니다.

다양한 햅틱 (진동) 효과에 멋진 라이브러리를 사용하여 각 버튼이 다른 효과를 낼 수 있습니다.

무료 사용 : Immersion Haptic SDK

+0

고맙습니다. :)! 나는 이것이 사실일지도 모른다라고 생각했다. 그러나 내가 가지고 있었던 의심의 작은 작은 조각을 위해 약간의 명료성을 제공하는 출처를 원했다. 나는 모든 참가자들이 (예를 들어 텍스트 메시지를 쓸 때) 영숫자 키 바로 아래에서 진동이 발생했다고 말하면서 몇 가지 시각 장애 사용자 테스트를 설정했다.이 질문은 나를이 문제로 이끌었다. 건배 : D! – Rhys