2012-07-17 21 views
9

Bir Android cihazında hareketleri ve dokunuşları tespit etmeye çalışıyorum. Sorun, Uygulamamın bu hareketleri kendi Görünümü, diğer Uygulamalardaki veya hatta ana ekranın dışında algılaması gerektiğidir. Başka bir deyişle, dokunma olaylarına kulak misali bir yol var mı? Bunu önleyen birkaç güvenlik önlemi olduğunu hayal ederim. Sadece kavramı kanıtlamam gerekiyor, bu yüzden bunu yapmamı engelleyebilecek herhangi bir güvenliği (kimseye zarar vermeden veya verilerini açığa çıkarmadan) engelleyebileceğim bir geliştirme cihazında deneyeceğim.Android touch etkinliklerini dinleyebilir miyim?

+0

Sanırım yapabilirsiniz. Şimdiye kadar bilgisayarımdan, GPS uysalını etkin olmayan ve ekranı bilgisayardan kilitleyebiliyor olsa bile, GPS uydusunu çalıştırabilen bir uygulamam var. Uygulama adı [AVG] (https://play.google.com/store/apps/details?id=com.antivirus&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5hbnRpdmlydXMiXQ ..) –

+1

Bir arka plan hizmetini kullanmayı denediniz mi? –

+0

Teşekkürler Adel, ama aynı tür bir problem olduğunu sanmıyorum. Uygulamada gerçekleşen olayları telefonun kendisinde çalışan başka bir uygulamayı kullanarak izlemek istiyorum. – pypmannetjies

cevap

5

Bunu tasarımla yapamazsınız. Android böyle bir şey yapmanıza izin verirse, büyük bir güvenlik riski olacaktır. Bunu bir düşünün, eğer bunu yapabilseydiniz, bir anahtar kaydedici gibi her türlü kötü amaçlı uygulamayı kolayca yapabilirsiniz. Arka plan hizmeti önerisi gelince, başka bir uygulamadan dokunma olaylarını engellemek için bir arka plan hizmeti kullanmak mümkün değildir. Temel olarak, Google bunu bir amaç için yapmıştır, başka bir uygulamanın yaşam döngüsü veya etkinlik işleyicileri, vb. Ile karışamazsınız. Aslında, kod yazmanız için niyetiniz olmasa bile Google, kötü amaçlı kod olarak yapmaya çalıştığınız şeyi dikkate alır. Kötü niyetli veya yasadışı, sadece Android'in seçtiği güvenlik paradigmasının dışında kaldı ve bu yüzden kötü amaçlı sayılır, dolayısıyla Google bunu yapmanıza izin vermeyecek şeyi yapacaktır.

+2

Ancak, çerçeve üzerinde kontrolünüz varsa, kesinlikle yapılabilir. Kendi Android yapınızı, çerçevenin bir parçası olarak değiştirilmiş hareketlerle kaynağınızdan derlemeniz gerekir. Veya diğer uygulamaların dokunma olaylarını engellemesine izin vermek için çerçeveyi değiştirebilirsiniz. Yine de * kolay olmayacaktır * çünkü bu cevaptan da anlaşılacağı gibi güvenlik modelinin dışındadır. – dcow

+0

Doğru, eğer kendi yapılarınızı yapabilirseniz, o zaman, sen ne istersen onu yapabilirsin. OP'nin cihazda Android yapısını kontrol etmeyeceği varsayımı altında çalışıyordum. :) –

+0

Cevabınız için teşekkür ederiz. Kaynaktan denemek ve derlemek ve çerçeveyi değiştirmek için iyi bir öneri. Araştırmam için, bunu yapmamaya ve verilerimi başka bir şekilde (zaman kazandıracak) toplayabileceğime inanıyorum, ancak bir kavram kanıtının mümkün olduğunu umuyorum. – pypmannetjies

1

Eh, çok çok sınırlı ama sen gezinip ve ekran keşfetmek izlemek için bir plan hizmetlerinde AccessibilityEvents kullanabilirsiniz, ancak yine çok sınırlıdır, ancak herhangi bir özel ya da sihirli izin almak gerekmez google veya kendi ROM haha ​​inşa, umarım bu yardımcı olur :)

İlgili konular