Respuestas:
Aquí hay una prueba que haría antes de intentar reemplazar el botón con un transistor: verifique si el cierre del circuito tira de los contactos unidos hacia arriba o hacia abajo. Una vez que sepa eso, puede diseñar el circuito de reemplazo correcto.
Para explicar un poco más: cuando no se presiona el botón, un terminal será alto (3.3 V, ¿tal vez?) Y el otro será bajo (0 V). Cuando presiona el botón, ¿el nivel bajo se eleva a 3.3 V, o el nivel alto se eleva a 0 V?
Si está tratando de tirar de una terminal hacia abajo cuando realmente debería tirar hacia arriba de la otra terminal, no creo que el circuito se comporte como usted lo desea.
¿Qué teléfono estás usando?
Eché un vistazo a esto durante el fin de semana. Parece (como era de esperar) que hay más de un mecanismo de botón.
Un viejo teléfono Verizon / Samsung que separé tenía botones separados que parecían discretos. Endolith / Pingswept parecen estar en el camino correcto con las pruebas.
Los interruptores analógicos como los del 74HC4066 a menudo se usan en situaciones como esa.
He usado estos relés DIL de 5V antes, con excelentes resultados. Son relés de láminas de baja corriente que pueden accionarse directamente desde el Arduino. El uso de estos eliminaría la necesidad de determinar si el terminal sube o baja, solo conecte los pines del relé a los contactos del botón.
Además, el enlace es a Jaycar Electronics en Australia, a quien puedo recomendar encarecidamente.