android 情景模式来电铃声分析(二)
来源:互联网 发布:ubuntu安装qq国际版 编辑:程序博客网 时间:2024/04/30 00:59
http://blog.csdn.net/jkkjklmn/article/details/6959686
DefaultRingtonePreference单击后出现的是一个AlertDialog,但是在DefaultRingtonePreference没看见任何构造Dialog的信息,显然构建在父类RingtonePreference中,
在RingtonePreference.java中:- protected void onClick() { //注意这对DefaultRingtonePreference单机事件左的处理有跳转
- // Launch the ringtone picker
- Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
- onPrepareRingtonePickerIntent(intent);
- getPreferenceManager().getActivity().startActivityForResult(intent, mRequestCode);
- }
这里的startActivityForResult就跳转到了RingtonePickerActivity.java文件里面,
在RingtonePickerActivity.java中:- public void onClick(DialogInterface dialog, int which) {
- Log.i(TAG,"------onClick----");
- boolean positiveResult = which == DialogInterface.BUTTON_POSITIVE;
- // Stop playing the previous ringtone
- mRingtoneManager.stopPreviousRingtone();
- if (positiveResult) {
- Intent resultIntent = new Intent();
- Uri uri = null;
- if (mClickedPos == mDefaultRingtonePos) {
- // Set it to the default Uri that they originally gave us
- uri = mUriForDefaultItem;
- } else if (mClickedPos == mSilentPos) {
- // A null Uri is for the 'Silent' item
- uri = null;
- } else {
- uri = mRingtoneManager.getRingtoneUri(getRingtoneManagerPosition(mClickedPos));
- }
- resultIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI, uri);
- setResult(RESULT_OK, resultIntent);
- } else {
- setResult(RESULT_CANCELED);
- }
会把当前选中的那个铃声的URI返回给在RingtonePreference.java,
0 0
- android 情景模式来电铃声分析(二)
- android 情景模式来电铃声分析(一)
- android 情景模式来电铃声分析(三)
- android 情景模式来电铃声分析(四)
- symbian 来电铃声及情景模式设置
- symbian 来电铃声及情景模式设置
- 使用CRepository设置来电铃声及情景模式
- android 播放来电铃声
- android 设置来电铃声
- Android来电铃声设置
- 设置默认来电铃声 android
- Android 代码设置来电铃声
- Android 修改系统来电铃声
- Android 代码设置来电铃声
- Android 代码设置来电铃声
- 【android开发】获取情景模式和铃声,实现震动/铃声提醒
- mt6735 [Audio Profile]情景模式中设置来电铃声,添加“无”选项之后不能保存状态
- android如何替换contact的来电铃声
- android开机后可选择启动的Activity
- tomcat6.0.35配置SSL报错No Certificate file specified or invalid file format
- 查看MySql数据文件路径
- Android在代码中请求root权限
- 初学MongoDB(二)——MongoDB操作语句
- android 情景模式来电铃声分析(二)
- 【HDU】5141 LIS again 在普通nlogn求LIS的基础上稍作修改
- web 部分常见的解决乱码步棸
- java I/O学习(二)
- nginx 的 location 使用和定制
- C#加密与解密 (转)
- Android ScrollView妙用(scrolling tricks详解)
- Framebuffer and Renderbuffer Objects
- 单件模式的相关概念