Avatar ·

Kotlin में Android डिवाइस को अलग-अलग आवृत्ति और अवधि के साथ कैसे कंपन कराएं?

सभी को नमस्कार! मैं Kotlin पर एक शुरुआती Android डेवलपर हूँ। मैं एक सरल अलार्म ऐप लिख रहा हूँ, और मुझे कंपन जोड़ने की आवश्यकता है। समस्या यह है कि मैं चाहता हूँ कि कंपन एक समान न हो, बल्कि बदलता रहे: पहले छोटे pulses, फिर लंबे, अलग-अलग आवृत्ति के साथ। यह कैसे करें?

अब मेरे पास यह कोड है, लेकिन यह बहुत ही सरलता से काम करता है — बस एक निश्चित समय के लिए कंपन चालू करता है:

class MainActivity : AppCompatActivity() {
    private lateinit var vibrator: Vibrator

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
        vibrator.vibrate(1000) // बस 1 सेकंड के लिए कंपन करता है
    }
}

मैंने नए API में VibrationEffect और VibratorManager के बारे में पढ़ा, लेकिन भ्रमित हो गया। क्या कोई जटिल कंपन pattern बनाने का तरीका है? उदाहरण के लिए,