give_it
접속 : 1643   Lv. 44

Category

Profile

Counter

  • 오늘 : 38 명
  • 전체 : 862537 명
  • Mypi Ver. 0.3.1 β
[안드로이드] 안드로이드 진동 시켜보자 (1) 2012/11/04 PM 04:28
바이브레이...ㅌ가 아니고 Vibrate(진동)을 시켜봅시다.



프로젝트를 만들어주시고 xml를 꾸며주세요.



androidmanifest 에서 진동권한을 줍니다.



.java 로 들어갑니다.

package com.example.vibrate;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

Vibrator mVib;
//변수설정

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mVib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
//진동이랑 연결

Button btn1 = (Button)findViewById(R.id.button1);
btn1.setoncl-ckListener(new View.oncl-ckListener() {

public void oncl-ck(View v) {
// TODO Auto-generated method stub
mVib.vibrate(500);
//요렇게 켜주세요(시간)
}
});

Button btn2 = (Button)findViewById(R.id.button2);
btn2.setoncl-ckListener(new View.oncl-ckListener() {

public void oncl-ck(View v) {
// TODO Auto-generated method stub
mVib.vibrate(new long[] {100, 50, 200, 50}, 0);
//요건 반복
}
});

Button btn3 = (Button)findViewById(R.id.button3);
btn3.setoncl-ckListener(new View.oncl-ckListener() {

public void oncl-ck(View v) {
// TODO Auto-generated method stub
mVib.cancel();
//이걸로 꺼주시고
}
});

}

//이거는 어플이 꺼져도,완전히 꺼진게 아니라서 계속 진동되는데 그걸 방지해주는것입니다.
protected void onDestroy() {
super.onDestroy();
mVib.cancel();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}

에뮬레이터에서는 실행이 안되니 실사에서 해주세요
없으신분들은...ㅠㅠ

신고

 

째스럽군요    친구신청

Ang드로이드 : 으흣...가..가버렷!
X