String uri = null;
Intent intent = new Intent( RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TYPE,
RingtoneManager.TYPE_NOTIFICATION);
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
if( uri != null)
{
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,
Uri.parse( uri));
}
else
{
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,
(Uri)null);
}
startActivityForResult( intent, Set_Ringtone);
if (resultCode == RESULT_OK) {
Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if (uri != null) {
String ringTonePath = uri.toString();
}
}
分享到:
相关推荐
总结来说,为Android app自定义铃声涉及以下几个关键步骤:获取铃声文件、写入外部存储、扫描媒体库、创建用户界面供选择以及设置系统铃声。理解并实施这些步骤,你的应用就能提供个性化的铃声体验了。
3. 选择铃声: 当用户点击ListView的一项时,可以通过其位置获取对应的Cursor,并读取铃声路径。为了记录用户的选取,可以使用SharedPreferences存储所选铃声的路径或者ID。 ```java cursor.moveToPosition...
2. **选择铃声**: 当用户需要选择特定铃声时,可以展示一个RingtonePicker对话框。创建一个Intent,指定ACTION_PICK_RINGTONE: ```java Intent intent = new Intent(RingtoneManager.ACTION_PICK_RINGTONE); ...
然后进行选择铃声。通过onActivityResult()接受传递过来的uri,系统默认的铃声是通过data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);方法来获取uri的,而sdcard中的铃声通过Uri pickedUri =...
在Android平台上,为设备设置自定义铃声是一项常见的功能,用户可以个性化地选择自己喜欢的音频作为来电、通知或闹钟声音。以下将详细介绍如何通过编程方式实现这一功能,特别是关注核心代码`RingtoneManager....
2. **选择铃声**: - 创建一个ListView或者RecyclerView,将获取到的铃声信息展示出来,用户可以点击预听。 - 预听功能:使用`MediaPlayer`类加载选定的音频文件,并播放一小段作为预览。 3. **设置铃声**: - ...
用户可以在文件管理器应用中将这些文件移动到适当的铃声目录,然后在系统设置中选择它们作为铃声。 总之,Android系统允许用户自由地定制铃声,无论是通过系统自带的设置还是通过第三方应用。开发者可以利用Android...
2. **设置铃声**:当用户选择一个铃声时,需要将其设置为系统默认。这可以通过`MediaStore`类和`ContentResolver`完成。例如,我们可以创建一个` ContentValues`对象,将用户选择的铃声URI设置为相应的键值,然后...
在Android系统中,系统铃声通常包括预设的音乐片段,用户可以通过系统设置或第三方应用进行选择和设定。 首先,我们需要理解Android系统的铃声存储结构。系统铃声通常储存在 `/system/media/audio` 目录下,分为多...
- `src`目录下的Java类:通常会有一个专门的`RingtoneManager`类或者类似的功能类,用于处理铃声选择和设置。它可能包含方法如`getRingtoneList()`获取系统和用户自定义的铃声列表,以及`setRingtone()`用于设置新...
为了模拟手机选择铃声的功能,你需要创建一个界面,展示可用的铃声列表。这可以通过遍历系统的ringtone目录并获取其URI来实现。使用`MediaStore.Audio.Ringtones`表查询所有的铃声: ```java ContentResolver ...
在这个意图中,我们可以设置铃声类型(如`RingtoneManager.TYPE_NOTIFICATION`表示通知铃声),标题,以及如果有的话,传递已选择的铃声URI,以便系统界面能够默认选中。下面的代码展示了如何做到这一点: ```java ...
接下来,我们创建三个按钮:`setTime`、`setRing`和`setOver`,分别用于设置闹钟时间、选择铃声和完成设置。这些按钮的点击事件被监听,以便用户进行相应的操作。 ```java setTime = (Button) findViewById(R.id....
在Android中,可以遍历`RingtoneManager`的默认音频流来获取可用铃声,然后通过`ContactsContract.Data`表更新联系人的铃声字段。iOS上,可使用`MPMediaQuery`查询音乐库中的歌曲,用户选定后,通过`...
在Android开发中,有时我们需要为用户提供自定义铃声的功能,或者展示系统内置的铃声列表供用户选择。这个"SelectRingDemo.zip"就是一个这样的示例项目,它展示了如何在Android Studio环境下实现这样的功能。让我们...
同时,源码可能包含对媒体库的更新逻辑,当用户选择新的铃声时,会更新到系统媒体库,确保系统能识别并使用新设定的铃声。 此外,考虑到用户体验,源码中可能包含性能优化和内存管理的部分,例如使用异步加载策略...
【Android闹钟简洁版注释详细】项目是一个基础的安卓应用程序,主要功能是实现闹钟功能,用户可以设定时间、选择铃声以及设置闹钟的重复周期。这个项目相较于简单的示例,可能包含更多的功能和代码实现,适合作为...
首先,需要获取用户选择或指定的音频文件路径,然后通过`RingtoneManager.setActualDefaultRingtoneUri()`方法设置为来电铃声。 - 对于iOS,系统提供了`AVFoundation`框架,可以使用`AVAudioPlayer`来播放自定义...
5. **设置铃声**:在Android系统中,设置歌曲为铃声通常需要权限访问媒体存储,并调用`RingtoneManager`类的相关方法。用户选择歌曲后,应用会将选定的音乐文件设置为手机的铃声。 6. **删除歌曲**:删除歌曲功能...
6. **Intent**:如果需要在用户界面中展示选择铃声的选项,可以使用`Intent`启动系统提供的音乐选择器。 7. **源代码结构**:基础的Android项目通常包含`MainActivity.java`作为主入口点,以及可能的布局文件如`...