2012-01-14 4 views
2

안녕하세요, 사용자가 버튼을 클릭 할 때 전화가 진동하도록 만들려고합니다. heres manifest.xml과 AndroidVibrator.java는 뭐니 뭐니? 내가 어떻게 고칠 수 있니? 감사!버튼을 누를 때 왜 내 휴대 전화가 진동하지 않습니까?

을 heres 매니페스트 파일 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="android.app" 
    android:versionCode="1" 
    android:versionName="1.0" > 
     <uses-permission android:name="android.permission.VIBRATE"/> 

    <uses-sdk android:minSdkVersion="7" /> 

    <application 

     android:icon="@drawable/ic_launcher" 

     android:label="@string/app_name" > 
     <activity 

      android:name=".AndroidActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".activity2" 
        android:screenOrientation="portrait" 
        android:label="@string/app_name" > 


     </activity> 

     <activity android:name=".activity3" 
        android:screenOrientation="portrait" 
        android:label="@string/app_name" > 

     </activity> 

     <activity android:name=".next" > 

     </activity> 






    </application> 




</manifest> 

을 Heres AndroidActivity : 매니페스트

EDIT에서 당신이

<uses-permission android:name="android.permission.VIBRATE" /> 

전화

package android.app; 
import android.app.R; 
import android.app.Activity; 
import android.content.DialogInterface; 
import android.content.DialogInterface.OnClickListener; 
import android.os.Bundle; 
import android.view.View; 
import android.os.Vibrator; 

public class AndroidVibrator extends Activity implements OnClickListener 
{ 
    private View myView; 
    private Vibrator myVib; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE); 

     //myView can be any type of view, button, etc. 
     myView = (View) this.findViewById(R.id.sound); 
     myView.setOnClickListener((android.view.View.OnClickListener) this); 
    } 

    public void onClick(View v) 
    { 
     myVib.vibrate(50); 
     //add whatever you want after this 
    } 

    public void onClick(DialogInterface arg0, int arg1) { 
     // TODO Auto-generated method stub 

    } 
} 
+0

확인 전화 설정을 시도 기분이 너무 짧 수 있습니다. – Mani

+0

@Manik 방금 내 앱에서 진동을 사용하기 시작했고, 휴대 전화의 진동을 차단하여 뒷면과 홈 버튼이 진동하지 않도록 테스트했지만 앱은 여전히 ​​작동합니다 ... 사용자의 휴대 전화가 현재 가지고 있는지 확인해야합니까? vibes는 비활성화되어 있고 vibe를하지 않습니까? – topwik

+0

@towpse 앱의 어떤 이벤트가 잦습니까? 키보드보기를 누르거나 일반적인 터치? – Mani

답변

3

확인 :

매니페스트가 끝날 때 또는 버전 코드 이후에 권한을 부여하십시오. 저도 같은 문제

이 시간 SDK를 사용하는 동안 당신이 권한을 장소에 대해 이전 게시물에 응답 한

+6

그는 이미 거기에 있지 않습니까? –

+0

죄송합니다. –

1

...

내 다른 대답을 확인하십시오.

또한 LogCat의 출력을 확인하십시오. 신청서가 닫힙니까?

+0

내 앱이 강제 종료되지 않습니다. – user1148715

0

50 MS는 진동이 비활성화되어 있는지 여부를 진동 이 이상은 50ms

관련 문제