Receptor de difusión de portapapeles android
Quiero hacer un servicio simple (que se ejecutará en segundo plano) cuando cualquier usuario copia algo del navegador o sms, etc, habrá un brindis que muestra que el texto
Tengo este código que da brindis cuando hay una llamada de teléfono
- Subir archivo grande en segundo plano (el servicio se reinicia cuando la aplicación se cierra)
- Cómo iniciar la aplicación Android de sólo servicio
- ¿Cómo diseñar interacción servicio-actividad para un simple reproductor de mp3?
- ¿Cómo inicio un servicio basado en un objeto ServiceInfo?
- Android Asynctask vs Runnable vs timertask vs Servicio
public class MyPhoneReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); if (extras != null) { // this code is for to accept the telephone call String state = extras.getString(TelephonyManager.EXTRA_STATE); if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { String phoneNumber = extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER); Toast.makeText(context, phoneNumber, Toast.LENGTH_SHORT).show(); } } } }
Y este código en manifest.xml
<action android:name="android.intent.action.PHONE_STATE"></action>
Ahora este código dice para enviar cualquier estado del teléfono a la clase de myreciever
ahora que quiero conseguir el texto del encargado del portapapeles. Hay algún estado de intent.action
que pueda llamar a clase de myreciever
cuando alguien copia el texto.
Cualquier tipo de ayuda o código será apreciado.
- Las preferencias compartidas a veces se eliminan
- Servicio de Android
- El sistema Android eliminó mi servicio cuando borro todas las aplicaciones recientes
- Android startService Synchronous?
- Android.os.deadobjectexception en el servicio android
- Implementar receptor de difusión dentro del servicio
- Uso del servicio de aplicación en otra aplicación
- AudioSource.VOICE_CALL no funciona en android 4.0 pero funciona en android 2.3
Dado que ahora existe la intención de Acción para el portapapeles, lo que necesitará hacer es crear un receptor de difusión para iniciar cuando se inicie la aplicación cuando el dispositivo se inicia por primera vez. A continuación, inicie un servicio para supervisar el estado del portapapeles.
Este es un proyecto PERFECTO en el código de Google que le mostrará EXACTAMENTE qué hacer.
Mi tutorial de Clip
Estoy de acuerdo con "coder_For_Life22": " Ya que hay ahora la intención de Acción para el portapapeles, … ".
Encontré dos maneras de monitorear el "portapapeles":
1-Una manera como lo que dice "coder_For_Life22".
2-Utilizando el método " ClipboardManager.OnPrimaryClipChangedListener () ".
Pero ambos tienen problemas :
De primera manera si el usuario copia una palabra por ejemplo "Texto" y luego (incluso después de algunas veces y en otra aplicación) de nuevo copiar la misma palabra, no se puede detectar.
Segunda forma, es una solución para el uso de android 3.0 api 11 y no inferior.
- ¿Cómo puedo obtener mi aplicación para que aparezca en la lista de Búsqueda de teléfonos de Google Now?
- Android – setVisibility resultados en java.util.ConcurrentModificationException