一个测试马达和听筒的activity
2013-12-08 23:01
375 查看
工程模式中,测试马达功能和听筒是否正常也是测试项目的一部分。简单的测试可如下:
(1)使用的特定import
需要在XML中添加马达特定权限
(1)使用的特定import
import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Vibrator;
需要在XML中添加马达特定权限
<uses-permission android:name="android.permission.VIBRATE" ></uses-permission>(2)activity内容
Vibrator mVibrator; AudioManager am; public MediaPlayer myPlayer1; private int mSystemVol_music = 0; //保存当前music音量 private int mSystemVol_voice = 0; //保存当前voice音量onCreate函数
mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); am= (AudioManager) getSystemService(Context.AUDIO_SERVICE); myPlayer1 = new MediaPlayer(); myPlayer1 = MediaPlayer.create(MainActivity.this, R.raw.masque); //添加一个音频文件 try{ setVolumeControlStream(AudioManager.STREAM_VOICE_CALL); am.setMode(AudioManager.MODE_IN_CALL); //当前activity的audio mode mSystemVol_music= am.getStreamVolume(AudioManager.STREAM_MUSIC); int vol_max_music = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); am.setStreamVolume(AudioManager.STREAM_MUSIC, vol_max_music, 0); mSystemVol_voice = am.getStreamVolume(AudioManager.STREAM_VOICE_CALL); int vol_max_voice = am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL); am.setStreamVolume(AudioManager.STREAM_VOICE_CALL, vol_max_voice, 0); if(myPlayer1.isPlaying()==true) { myPlayer1.reset(); } myPlayer1.setLooping(true); myPlayer1.start(); }catch (IllegalStateException e){ e.printStackTrace(); } mVibrator.vibrate(new long[]{100, 300, 150, 400}, 1);onDestroy函数
myPlayer1.stop(); am.setStreamVolume(AudioManager.STREAM_VOICE_CALL, mSystemVol_voice, 0); am.setStreamVolume(AudioManager.STREAM_MUSIC, mSystemVol_music, 0); //恢复默认音量 setVolumeControlStream(AudioManager.STREAM_MUSIC); am.setMode(AudioManager.MODE_NORMAL); mVibrator.cancel(); super.onDestroy();
相关文章推荐
- 一个测试WIFI的activity
- 一个测试WIFI的activity
- 一个测试LCD的activity
- 一个测试触摸屏的activity
- 一个测试蓝牙的activity
- 俄罗斯军队的一个心理潜意识测试图 看看你属于哪个
- Tomcat起了一个测试桩,调用该测试桩无响应
- andoroid在非activity下结束上一个activiy
- 新手学习android做得一个闪光灯手电筒(测试过很多机型都可以)
- 活动组件(五):一个activity的例子
- Android如何一进入一个activity就唤醒键盘
- 如何监控一个Activity加载完毕(完成渲染)
- 基础总结篇之中的一个:Activity生命周期
- 一个有趣的反病毒软件测试
- 在一个Activity(Activity B)中如何关闭另一个Activity(Activity A)?
- innodb 共享表空间,数据备份和恢复的一个测试
- 一个完整利用InternetOpen等系列函数进行下载的测试例子
- 逻辑测试题目一个
- object-c编程tips-global_queue的一个小测试
- Activity利用Handler与Thread进行通讯,写了一个简单Demo