Necesito (si es posible) para agregar una capacidad para que mi proyecto se ejecute cuando el usuario ingresa un código como # # en el marcador. No estoy seguro de que sea posible. Actualmente, cuando almorzo mi aplicación desde la carpeta de aplicaciones, comienza, pero solo por diversión, quiero saber si puedo almorzar con un código.Android, ¿es posible ejecutar la aplicación desde el marcador?
Respuesta
Puede iniciar la clase de actividad de la aplicación por marcador, pero para eso su aplicación debería ejecutarse en segundo plano. para eso debes implementar una clase que se extienda a BroadcastReceiver. sigue este código de referencia
public class Example extends BroadcastReceiver
{
@Override
public void onReceive(Context context, final Intent intent) {
if (intent.getAction().equals(android.intent.action.NEW_OUTGOING_CALL)) {
String phoneNumber = intent.getExtras().getString(android.intent.extra.PHONE_NUMBER);
if(phoneNumber.equals("#1234#")) {
Intent intent1 = new Intent(context , YourActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}
}
La respuesta aceptada por Priyank es correcta. Sólo quería señalar algunas correcciones en el código de la clase Intención
@Override
public void onReceive(Context context, final Intent intent) {
if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)){
String phoneNumber = intent.getExtras().getString(Intent.EXTRA_PHONE_NUMBER);
if(phoneNumber.equals("#1234#")){
Intent intent1 = new Intent(context, YourActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}
Lo he usado, pero también intenta hacer una llamada saliente después de que abre mi aplicación. ¿Cómo hacer para que no llame al número marcado? – Jayce
@Override
public void onReceive(Context context, final Intent intent) {
if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
String phoneNumber = intent.getExtras().getString(Intent.EXTRA_PHONE_NUMBER);
if (phoneNumber.equals("#1234#")) {
Intent intent1 = new Intent(context, YourActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
setResultData(null);
}
}
}
Bienvenido, no dude en explicar su código. –
@Override
public void onReceive(Context context, final Intent intent) {
if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)){
String phoneNumber = intent.getExtras().getString(Intent.EXTRA_PHONE_NUMBER);
if(phoneNumber.equals("#1234#")){
Intent intent1 = new Intent(context, YourActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
setResultData(null);
}
}
}
Ha publicado la misma respuesta dos veces, elimine una –
soy realmente nuevo. Tengo una duda, donde tengo que poner este código:
public class Example extends BroadcastReceiver
{
@Override
public void onReceive(Context context, final Intent intent) {
if (intent.getAction().equals(android.intent.action.NEW_OUTGOING_CALL)) {
String phoneNumber = intent.getExtras().getString(android.intent.extra.PHONE_NUMBER);
if(phoneNumber.equals("#1234#")) {
Intent intent1 = new Intent(context , YourActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}
}
¡Bienvenido a Stack Overflow! Por favor, tome [tour] (http://stackoverflow.com/tour), eche un vistazo y lea [help center] (http://stackoverflow.com/help), en particular [¿Cómo pregunto? ¿una buena pregunta?] (http://stackoverflow.com/help/how-to-ask) y [¿Qué temas puedo preguntar aquí?] (http://stackoverflow.com/help/on-topic). Desde ese segundo enlace: "Las preguntas que piden ayuda con la tarea deben incluir un resumen del trabajo que ha realizado hasta ahora para resolver el problema y una descripción de la dificultad que está teniendo para resolverlo". También debe proporcionar su pregunta ** como texto **, no como imágenes. –
- 1. Añadir marcador de safari desde la aplicación de iPhone
- 2. ¿Es posible ejecutar el navegador Chromium en Android?
- 3. Ejecutar AppleScript desde la aplicación Cocoa
- 4. aplicación PhoneGap ejecutar Android en el fondo
- 5. ¿Es posible detectar la desinstalación de la aplicación Android?
- 6. Android - Cómo ejecutar el intento desde JavaScript
- 7. ¿Es posible ejecutar aplicaciones .APK/Android en dispositivos iPad/iPhone?
- 8. ¿Es posible desactivar C++ assert desde la aplicación .net
- 9. ¿Es posible imprimir desde la aplicación iPhone y iPad?
- 10. ¿Es posible ejecutar pruebas JUnit desde múltiples paquetes en Eclipse?
- 11. Ejecutar PowerShell-Script desde la aplicación C#
- 12. ¿Es posible usar un dispositivo para ejecutar una aplicación exclusivamente?
- 13. ¿Es posible ejecutar una aplicación Adobe AIR sin instalación?
- 14. ¿Es posible ejecutar una secuencia de ensamblaje x86 desde C#?
- 15. ¿Es posible ejecutar un ensamblado .NET (dll) desde vbscript?
- 16. ¿Es posible ejecutar un trabajo cron en una aplicación web?
- 17. ¿Es posible ejecutar R desde una tableta usando Honeycomb (Android 3.0)?
- 18. "Ejecutar como" falta la aplicación de Android
- 19. ¿Cómo ejecutar la aplicación iphone GameCenter desde mi aplicación?
- 20. ¿Iniciar la aplicación para Android desde el mensaje SMS/MMS?
- 21. ¿Es posible ejecutar el compilador Eclipse JDT desde la línea de comandos, como javac?
- 22. cómo ejecutar la aplicación de Android en el dispositivo?
- 23. ¿Es posible ejecutar CUDA en GPU AMD?
- 24. ¿Es posible ejecutar la velocidad de la página de Google desde la línea de comandos?
- 25. ¿Es posible utilizar HttpBrowserCapabilities desde una aplicación de consola C#?
- 26. NSUserDefaults: ¿es posible obtener userDefaults desde otra aplicación?
- 27. Cómo reiniciar la aplicación de Android desde la aplicación
- 28. Java: ¿Es posible enviar SMS desde una aplicación Java?
- 29. es posible la autoupdating en Android sin usar Android Market?
- 30. Android: inicie Firefox desde la aplicación
Lo he usado, pero también intenta hacer una llamada saliente después de que abre mi aplicación. ¿Cómo hacer para que no llame al número marcado? – Jayce