¿Cómo puedo hacer vibrar mi dispositivo?

Estoy haciendo un juego en Flash para Android con AS3. Quiero que el usuario sepa que presionó un botón haciendo vibrar el dispositivo por un breve segundo. ¿Puede alguien explicarme cómo puedo hacer que esto suceda? ¿Necesito importar una clase específica y cómo debería ser el código?

¡Gracias por adelantado!

Para utilizar la extensión de vibración, una aplicación de AIR realiza lo siguiente:

Comprueba si la extensión está soportada llamando isSupported. Hace que el dispositivo vibre llamando a vibrar (), especificando la duración de la vibración en milisegundos como parámetro.

var vibe:Vibration; if (Vibration.isSupported) { vibe = new Vibration(); vibe.vibrate(2000); } 

Aplicaciones de Android Para una aplicación de Android, incluya el permiso de Vibración en el archivo descriptor de la aplicación:

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

Referencia: http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/vibration.html

Gracias por las respuestas. Me hicieron investigar un poco más sobre este tema. Lo que encontré fue:

Antes de usar:

 var vibe:Vibration; if(Vibration.isSupported){ vibe = new Vibration(); vibe.vibrate(500); } 

Tienes que ir a "Editar configuración de ActionScript"> "Libary Path"> "Navegar a archivo SWC"

Allí tienes que poner estos 2 archivos en:

VibrationActionScriptLibary.swc – Puedes obtener con este archivo zip

Com.adobe.extensions.Vibration.swc – En el mismo archivo zip y directorio. Tienes que cambiar el .ane a .swc

A continuación, debe import com.adobe.nativeExtensions.Vibration; Sólo ponga esa línea con las otras importaciones.

Esto era todo lo que tenías que hacer en Flash. (Además de codificar el juego real …)

A continuación, abra myApp-app.xml. En el xml, desplácese hacia arriba y compruebe si el vínculo a ns.adobe.com termina con 3.0 (o superior). Si no, cambie a 3.0. Se requiere Adobe AIR 3.0 o superior para las extensiones nativas.

Desplácese hacia abajo hasta la parte donde ve <initialWindow> . Después de la etiqueta de cierre que añada:

 <extensions> <extensionID>com.adobe.Vibration</extensionID> </extensions> 

Si se desplaza hacia abajo, debería ver algo como <android> . En el manifestAdditions tienes que añadir un permiso para que el dispositivo lo haga realmente permitir que pueda utilizar la función vibrar.

Si todavía no existe una línea <![CDATA[manifest> , hay que añadirla. Si lo ha agregado / o si ya está allí, tiene que agregar en el permiso. Esto se hace con android:name="android.permission.VIBRATE" En el final que desea asegurarse de que se ve algo así:

 <![CDATA[<manifest> <uses-permission android:name="android.permission.VIBRATE"/> </manifest>]]> 

Después de esto, puede guardar y cerrar el archivo xml.

Después de haber hecho todo esto, su .fla puede no publicar en Flash ya que Flash no admite las cosas que acabamos de ajustar. Sin embargo, todavía podemos publicar el .fla con CMD (para Windows). Este es también donde mi apoyo a los usuarios de Mac final, por desgracia. En cmd, navega hasta la carpeta del proyecto. Mi carpeta de proyecto está en mi escritorio, por lo que escribí cd desktop , cd games cd tilt android game , cd tilt android game . Después de que he navegado a mi carpeta escribí esta línea de comandos …

 AdobeAIRSDK\bin\adt -package -target apk -storetyp pkcs12 -keystore YOUR_LICENCE.p12 myApp.apk myapp-app.xml myapp.swf -extdir extensionDir 

Asegúrese de tener la carpeta AdobeAIRSDK en la carpeta del proyecto. Si todo lo anterior (con cmd) es un poco vago, vaya aquí y vea su vídeo y su video sobre cómo compilar una aplicación ANE con la línea de comandos para su sistema operativo. (Eso es lo que hice en primer lugar.)

Si tiene e icono para su aplicación, asegúrese de que están en una carpeta llamada "iconos" en su carpeta de proyecto. Si los iconos están en una carpeta, simplemente pegue el nombre de la carpeta al final de la línea de comandos.

La aplicación debe publicarse en la carpeta de proyectos.

Si tienes alguna pregunta sobre esto, asegúrate de ver el video que enlazé.

  • Cómo proporcionar vibraciones personalizadas en las llamadas entrantes específicas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.