2012-01-14 4 views
0

私は、ユーザーがボタンを押して振動させようとしています。だから私はそれを明示し、私はそれのための新しい活動をしました。いくつかのコードは私が許可を間違ってしまったのですか?これをManifest.xmlに正しく含めましたか?

<?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-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> 

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




    </application> 




</manifest> 

や相続ボタンのアクティビティ:

package android.app; 
import android.app.R; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 


public class AndroidVibrator extends Activity { 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 

     setContentView(R.layout.main3); 

     final Button button = (Button) findViewById(R.id.sound); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 
      } 
     }); 
    } 
} 

答えて

0

は、以下のことを試してみてください - :その後、

?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-sdk android:minSdkVersion="7" /> 
    <uses-permission android:name="android.permission.VIBRATE"/> 

    <application> 
    . 
    . 
    . 
    </application 
0

まず第一に、あなたがEclipseの使用に開発している場合は、Ctrl + AとCtrl + Iこれは、インデントを正しく管理する必要があります。あなたの質問に戻ると、activity1やactivity2などの名前を "AndroidVibrator"のようなものに置き換えることを願っています。そして、最後に、あなたが権限を置く場所には違いはないはずですが、それはuse-sdkとapplicationの間で、一番上に置いたほうが良い方法です。

また、私はあなたがあなたの活動は、画面の向きの変化に反応しないようにしたいならば、それも追加し、あなたがandroid:screenOrientation="portrait"を使用している参照してください。android:configChanges="orientation|keyboardHidden|keyboard"

そして、あなたの活動のクラスにそれを追加する:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 
関連する問題