我一直在寻找如何在Android中播放铃声/闹钟声音.
我按一个按钮,我想播放铃声/闹铃声.我找不到一个简单,直接的样本.是的,我已经查看了闹钟源代码......但它并不简单,我无法编译它.
我无法做到这一点:
Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(this, alert);
final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.setLooping(true);
player.prepare();
player.start();
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
04-11 17:15:27.638: ERROR/MediaPlayerService(30): Couldn't open fd for
content://settings/system/ringtone
Run Code Online (Sandbox Code Playgroud)
所以..如果有人知道如何播放默认铃声/闹钟,请告诉我.
我不想上传任何文件.只需播放默认铃声.
如何使用adb在我的Android手机上执行一些自动化任务?我需要找到可以从命令行发出的命令(理想情况下,使用.bat文件),这些命令不仅可以打开应用程序或发送输入键事件(按下按钮).
例如,我想从命令行打开或关闭飞行模式.目前,我能做的最好的事情是启动无线和网络设置菜单,然后使用输入键事件点击飞行模式:
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
adb shell input keyevent 19 & adb shell input keyevent 23
Run Code Online (Sandbox Code Playgroud)
这种方法有很多缺点,主要是屏幕必须打开和解锁.此外,我想要做的任务比这个简单的例子要广泛得多.如果可能的话,我想做的其他事情:
1.播放一个mp3并重复播放.当前解决方案
adb shell am start -n com.android.music/.MusicBrowserActivity
adb shell input keyevent 84
adb shell input keyevent 56 & adb shell input keyevent 66 & adb shell input keyevent 67 & adb shell input keyevent 19
adb shell input keyevent 23 & adb shell input keyevent 21
adb shell input keyevent 19 & adb shell input keyevent 19 & adb shell …Run Code Online (Sandbox Code Playgroud) 我有一个Android目标.
我在mnt/sdcard0中有一些音频文件.
我如何通过adb命令播放?
音乐播放器应用程序已安装在目标中.