2012-01-14 5 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> 

相続人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私はちょうど私のアプリでバイブレーションを使い始めた。私の電話でバイブをオフにして、バックボタンとホームボタンが動かないようにテストしたが、私のアプリはまだやっている...ユーザーの電話がバイブが無効になっていて、バイブをしていない? – topwik

+0

@towpseあなたのアプリのどのイベントが盛り上がりますか? キーボードキーボードを押すか、ビューに通常タッチしますか? – Mani

答えて

3

必ずあなたのマニフェスト

EDITで

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

呼んでください:

マニフェストの最後またはバージョンコードの後ろにあなたの許可を入れてください。

+6

彼はすでにそこにいるのですか? –

+0

申し訳ありませんがそれを見落としました。 –

1

私はあなたが上の権限を置き、この時間は、SDKを使用して同じ問題

についてのあなたの前のポストに応えてきました...

は私の他の答えを確認してください。

また、LogCatの出力をチェックしてください。あなたの申請は強制終了されますか?

+0

私のアプリは強制終了しない – user1148715

0

は50ミリ秒かもしれ は振動が無効になっているかどうか、50ms以上

関連する問題