मैं अपने ऐप पर सैमसंग गैलेक्सी का परीक्षण कर रहा हूँ S3 है, जो दो स्पर्श बटन वापस बटन और मेनू बटनसभी अक्षम ध्वनि प्रभाव (हार्डवेयर कुंजी भी) एंड्रॉयड
मैं सभी को false
को soundEffectsEnabled
सेट है मेरे मूल विचारों के, और एक कस्टम थीम बनाने के साथ प्रयास किया (जैसा कि here में बताया गया है) और उस थीम को एप्लिकेशन की मेनिफेस्ट फ़ाइल पर सेट करना (मैंने इसे प्रत्येक Activity
तत्व में भी जोड़ने की कोशिश की)। कोई सफलता नहीं।
यहाँ रेस में मेरी xml फ़ाइल है/ को महत्व देता है:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyCustomTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<item name="android:soundEffectsEnabled">false</item>
</style>
</resources>
और मेरे Application
तत्व के खुलने वाला टैग:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >
यह बनाता है और ठीक से चलाता है। NoTitleBar.Fullscreen
भी काम करता है, लेकिन बैक और मेनू टच बटन ध्वनि को अभी भी चलाते हैं।
की तरह दिखता है एक विकल्प साइलेंट मोड के लिए पूरे डिवाइस बदल रहा है? क्योंकि यह मेरी समझ के लिए है कि बैक, होम, रिकेंट्स और किसी अन्य हार्डवेयर कुंजी को सिस्टम प्रक्रिया द्वारा नियंत्रित किया जाता है। –