Avatar ·

एंड्रॉइड डिवाइस को Kotlin पर अलग-अलग फ्रीक्वेंसी और एम्प्लिट्यूड से कैसे वाइब्रेट कराएं?

सभी को नमस्ते! मैं Kotlin पर एंड्रॉइड के लिए एक ऐप डेवलप कर रहा हूं और वाइब्रेशन कंट्रोल करने में समस्या आ रही है। मुझे चाहिए कि डिवाइस सिर्फ "ऑन/ऑफ" न करे, बल्कि अलग-अलग फ्रीक्वेंसी और ताकत (एम्प्लिट्यूड) से वाइब्रेट करे। उदाहरण के लिए, नोटिफिकेशन के लिए छोटी और हल्की वाइब्रेशन, अलार्म के लिए लंबी और तेज, और गेम इवेंट के लिए बढ़ती हुई पल्स वाली वाइब्रेशन। मैंने पुराने `Vibrator` को `getSystemService` के जरिए इस्तेमाल करने की कोशिश की, लेकिन वहां सिर्फ `vibrate(long milliseconds)` है — यह बिना फ्रीक्वेंसी बदले सिर्फ निर्धारित समय तक वाइब्रेट करता है। मैंने सुना है कि API 26 (Android 8) से `VibratorManager` और `VibrationEffect` आया है, लेकिन मैं समझ नहीं पा रहा कि जटिल पैटर्न कैसे बनाएं। यह मेरा मौजूदा कोड है, जो काम करता है लेकिन जरूरी लचीलापन नहीं देता: ```kotlin val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator if (vibrator.hasVibrator()) { vibrator.vibrate(500) // बस 0.5 सेकंड वाइब्रेट करता है } ``` मुझे चाहिए: 1. एक निश्चित फ्रीक्वेंसी (जैसे 100 Hz) पर वाइब्रेट करना।