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?
cevap
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.
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
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. :) –
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
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 :)
- 1. AppleScript olayları dinleyebilir mi?
- 2. Android SeekBar Touch Sensitivity
- 3. Sencha Touch 2 android performansı
- 4. Mono Touch kullanırken standart bir Pencere uygulamasını da paketleyebilir miyim?
- 5. CSS: -webkit-touch-callout alternatifleri android için
- 6. Bir WPF uygulamasında stylus/touch girişinin üstünü azaltabilir miyim?
- 7. android expandablelistview tıklama etkinliklerini genişletmiyor ya da almıyor
- 8. Sencha Touch
- 9. Konsol etkinliklerini symfony'de nasıl dinleyebilirim?
- 10. Google Calendar etkinliklerini PHP'de alma
- 11. grupları takvim etkinliklerini başarısız oluştur
- 12. jQuery Mobile Vs Sencha Touch
- 13. Touch on android üzerinde ImagveView bir dikey çizgi çizme
- 14. Görüntüyü düzeltmek için touch ile birlikte görüntüyü döndürün android
- 15. Kullanıcının, Touch ID
- 16. scons "touch" eşdeğeri?
- 17. Sencha'da akordeon touch
- 18. Sencha Touch başlatılamadı
- 19. Sencha Touch itemtap
- 20. iOS Google Maps SDK, GMSMarker etkinliklerini dinleyemiyorum
- 21. Aktivite Grubu'nda çocuk etkinliklerini duraklatmak ve sürdürmek
- 22. android'de onKey, onkeyDown, onKeyPressed etkinliklerini nasıl kullanacaksınız?
- 23. Google hizmet etkinliklerinden Google etkinliklerini düzenleyin: 403
- 24. Android emülatöründe gmail'i yapılandırabilir miyim?
- 25. Sencha Touch 2 yerel yapı vs sarma Sencha Touch 2 in Phonegap
- 26. Ben http dinleyebilir nasıl db bağlanma ve simultaniusly
- 27. Sencha Touch MVC Best Practices
- 28. Linux on Lifebook P1610 Touch
- 29. Sencha Touch - listenin seçimini kaldır?
- 30. Sencha Touch Uygulaması Nasıl Başlatılır
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 ..) –
Bir arka plan hizmetini kullanmayı denediniz mi? –
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