2012-01-14 8 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:

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 в своем приложении и опробовал отключить вибрации на моем телефоне, чтобы кнопки на задней и домашней странице не зависали, но мое приложение все еще ... мне нужно проверить, есть ли у телефона пользователя в настоящее время vibes отключены, а не vibe? – topwik

+0

@towpse, какое событие вашего приложения оценивается? Клавиатура Нажмите или обычное касание на виды? – Mani

ответ

3

Убедитесь, что вы звоните

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

В вашем манифеста

EDIT:

Попробуйте ввести свое разрешение в конце манифеста или после кода версии.

+6

У него это есть, не так ли? –

+0

Извините, пропустил это. –

1

Я ответил на ваш предыдущий пост о том же

на этот раз вы устанавливаете разрешения более использует SDK ...

проверить мой другой ответ.

Также проверьте вывод LogCat. Закрывается ли ваша прикладная сила?

+0

мое приложение не заставляет закрыть – user1148715

0

может быть 50 мс слишком коротка, чтобы чувствовать себя вибрирует попробовать более 50мс

Смежные вопросы