Правильно ли я включил это в Manifest.xml? - PullRequest
0 голосов
/ 14 января 2012

Я пытаюсь позволить пользователю нажать кнопку, чтобы она вибрировала. Поэтому я объявил об этом в манифесте и сделал для него новую деятельность. Вот какой-то код, я неправильно разместил разрешения?

<?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
             }
         });
     }
 }

Ответы [ 2 ]

0 голосов
/ 14 января 2012

Прежде всего, если вы разрабатываете в Eclipse использование, Ctrl + A, а затем Ctrl + I, это должно правильно управлять отступами для вас.Возвращаясь к вашему вопросу, я надеюсь, что вы замените имена активность1, активность2 и т. Д. На то, что у вас действительно есть как «AndroidVibrator».И наконец, не должно быть никакой разницы в том, где вы размещаете разрешения, хотя лучше использовать их наверху, между users-sdk и application.

Также я вижу, что вы используете android:screenOrientation="portrait", если вы хотите, чтобы ваша активность не реагировала на изменения ориентации экрана, добавьте также: android:configChanges="orientation|keyboardHidden|keyboard"

И добавьте это в свой класс активности:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}
0 голосов
/ 14 января 2012

Попробуйте следующее -:

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