안드로이드 - 진동 제어하기

웹 & 안드로이드/Android|2013. 10. 7. 12:41

-우선적으로 진동을 제어 할 수 있는 앱을 만들기 위해서는 퍼미션(권한) 부여가 필요하다.




-직접 코드를 입력하는 방법.

1
2
3
4
5
<manifest>
    
    <uses-permission android:name="android.permission.VIBRATE"/>
 
</manifest>

     -manifest 설정파일에 해당 코드를 입력하면 권한 설정이 된다.




- 진동하기 위해서는 진동을 제어하는 객체를 생성해야 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class MainActivity extends Activity {
    ImageButton button3;
    ImageButton button4;
    
    Vibrator vib;    
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);        
       button3 = (ImageButton) findViewById(R.id.imageButton3);
        button4 = (ImageButton) findViewById(R.id.imageButton4);
 
        vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
 
        button3.setOnClickListener(new OnClickListener() {            
            @Override
            public void onClick(View v) {
                vib.vibrate(300);
            }
        });
        button4.setOnClickListener(new OnClickListener() {            
            @Override
            public void onClick(View v) {
                vib.vibrate(new long[]{100, 300, 100, 500}, -1);
            }
        });
    }
}


-한번 진동 하게 할 수 있지만 Long[]을 통해 패턴을 줄 수도 있다. 또한 무한으로 패턴을 반복하는것도 가능하다.


vib.vibrate(진동하는 시간(밀리 세컨드));

vib.vibrate(진동 패턴, 반복 여부(0이면 한번, -1이면 무한 반복));

댓글()