2012-01-14 56 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 +我這應該正確地管理你的縮進。回到你的問題,我希望你用你真正喜歡的「AndroidVibrator」替換activity1和activity2等的名字。最後,放置權限的位置應該沒有區別,但在uses-sdk和application之間放置它們是最好的做法。

此外,我看你是使用android:screenOrientation="portrait",如果你希望你的活動不向屏幕方向的變化作出反應,然後補充說太多:android:configChanges="orientation|keyboardHidden|keyboard"

,並添加到您的活動類:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 
相關問題