方式1(需要系统级权限):
sendKeyEvent("input keyevent KEYCODE_MEDIA_PLAY")
sendKeyEvent("input keyevent KEYCODE_MEDIA_PLAY_PAUSE")
sendKeyEvent("input keyevent KEYCODE_MEDIA_NEXT")
sendKeyEvent("input keyevent KEYCODE_MEDIA_PREVIOUS")
private fun sendKeyEvent(str : String){
Runtime.getRuntime().exec(str)
}
方式2:
var intent : Intent = Intent(Intent.ACTION_MEDIA_BUTTON)
intent.putExtra(Intent.EXTRA_KEY_EVENT, KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PAUSE))
intent.setPackage("com.tencent.qqmusic")
sendBroadcast(intent)
上述方法只能控制播放、暂停、上一首、下一首
探索:能否获得到某Q软件播放中音乐中的信息:
暂时没办法通过一般手段获得。理论上Hook应当可以。