当前位置:首页 » 安卓系统 » android铃声代码

android铃声代码

发布时间: 2022-05-27 05:00:58

1. 如何获取和设置android系统铃声和音量大小

通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。 java代码: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL ); Log.d(VIOCE_CALL, max : + max + current : + current);//系统音量max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM ); current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM ); Log.d(SYSTEM, max : + max + current : + current);//铃声音量max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING ); current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING ); Log.d(RING, max : + max + current : + current);//音乐音量max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC ); current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC ); Log.d(MUSIC, max : + max + current : + current); //提示声音音量 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM ); current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM ); Log.d(ALARM, max : + max + current : + current);ps: 游戏过程中只允许调整多媒体音量,而不允许调整通话音量。 setVolumeControlStream(AudioManager.STREAM_MUSIC); 长时间不动,不允许黑屏,View.setKeepScreenOn(true); 估计manifest文件中需要注册权限吧

2. Android开发中如何获取铃声和音量

设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。 Java代码: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL ); Log.d(“VIOCE_CALL”, “max : ” + max + ” current : ” + current);//系统音量 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM ); current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM ); Log.d(“SYSTEM”, “max : ” + max + ” current : ” + current);//铃声音量 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING ); current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING ); Log.d(“RING”, “max : ” + max + ” current : ” + current);//音乐音量 max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC ); current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC ); Log.d(“MUSIC”, “max : ” + max + ” current : ” + current); //提示声音音量

3. Android系统如何设置个性短信铃声

如您需要设置Android系统的个性短信铃声有以下两种方法:方法一:设置个性短信铃声需要使用到软件“短信提示器”,添加自己个性铃声到铃声列表的方式和“设置个性来电铃声”是一样的,选择好自己需要的铃声之后,就可以进入短信提示器,点击“短信设置”——点击“启用通知”,在“提示音”中选择铃声列表中自己的个性铃声。“振动选项”中选择启用震动,另外还可以选择振动方式和LED灯提示选项。方法二:在sd卡里建立 “ringtones”(来电铃声)alarms”(闹钟铃声) “notifications”(短信通知铃声),把您不同用途的铃声放到不同的文件夹下手机就可以自动找到。(上述内容仅适用于广东联通用户)

4. 安卓开发中我要把一个音频文件设置成系统铃声怎么做,求代码.

private void doPickRingtone() {

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
// Allow user to pick 'Default'
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
// Show only ringtones
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE);
// Don't show 'Silent'
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);

Uri ringtoneUri;
if (mCustomRingtone != null) {
ringtoneUri = Uri.parse(mCustomRingtone);
} else {
// Otherwise pick default ringtone Uri so that something is selected.
ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
}

// Put checkmark next to the current ringtone for this contact
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, ringtoneUri);

// Launch!
startActivityForResult(intent, RINGTONE_PICKED);
}

5. Android来电铃声默认设置的实现方法与怎么设置语音来电的默认铃声

Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声
一、Android来电铃声默认设置的实现方法
Andoird默认来电铃声的设置方法为修改build/target/proct/core.mk的ro.config.ringtone的值如
ro.config.ringtone=Backroad.ogg,该音乐文件必须于framework/base/data/sounds/Android.mk中加入音乐文件。
framework/base/media/java/android/media/MediaScanner.java中类的初始化时会设置默认铃声的文件名的变量mDefaultRingtoneFilename = SystemProperties.get(DEFAULT_RINGTONE_PROPERTY_PREFIX + Setting.System.RINGTONE);
MediaScanner该类会搜索音乐文件必插入数据库中,搜索过程中检查是否与设置的默认铃声相同,如果相同则设为默认铃声。
} else if (ringtones && mWasEmptyPriorToScan && !mDefaultRingtoneSet) {
if (TextUtils.isEmpty(mDefaultRingtoneFilename) ||
doesPathHaveFilename(entry.mPath, mDefaultRingtoneFilename)) {
setSettingIfNotSet(Settings.System.RINGTONE, tableUri, rowId);
setProfileSettings(AudioProfileManager.TYPE_RINGTONE, tableUri, rowId);
mDefaultRingtoneSet = true;
}
}
二、如何设置语音来电的默认铃声
首先在core.mk中新增ro.config.videocall=BentleyDubs.ogg。
在framework/base/media/java/android/media/MediaScanner.java类中新加两个成员变量
private boolean mDefaultVideoCallSet;
private String mDefaultVideoCallFilename;
在setDefaultRingtoneFileNames()方法中加入以下代码初始化默认铃声的文件名
mDefaultVideoCallFilename = SystemProperties.get(DEFAULT_RINGTONE_PROPERTY_PREFIX
+ Settings.System.VIDEO_CALL);
在endFile()方法中加入以下代码设置语音来电的默认铃声

} else if (ringtones && mWasEmptyPriorToScan && !mDefaultVideoCallSet) {
if (TextUtils.isEmpty(mDefaultVideoCallFilename) ||
doesPathHaveFilename(entry.mPath, mDefaultVideoCallFilename)) {
setSettingIfNotSet(Settings.System.VIDEO_CALL, tableUri, rowId);
setProfileSettings(AudioProfileManager.TYPE_VIDEO_CALL, tableUri, rowId);
mDefaultVideoCallSet = true;
}
}

6. android开发 怎样把系统铃声改为中文显示 求代码 在线等 就是在手机设置里面 目前显示的是英文要改为中文

把values的文件夹再建一个叫values-zh 然后把你铃声的英语字符的相应改成中文,android改为中文环境会自动判断你这个程序有没有中文包,没有就还是英语,有的就用中文。

7. Android(安卓)如何设置手机铃声(自定义铃声)

以OPPO手机为例,设置自定义铃声的方法如下:

一、打开手机,在手机桌面上找到“设置”一项,点击进入。

8. android 怎么获取到系统的铃声

参考下面代码:
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(this, RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mp.prepare();
mp.start();
} catch (Exception e) {
e.printStackTrace();
}

9. 如何编写程序设置Android来电铃声

我们在拿到新手机后通常会为其设置来年铃声,那么怎样通过代码来设置Android来电铃声,本文就为大家实例讲解下。

1、如果读到的是音频文件路径,需要先将音乐文件插入到多媒体库。

Java代码
//设置--铃声的具体方法
public void setMyRingtone(String path)
{
File sdfile = new File(path);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);

Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
Uri newUri = this.getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, newUri);
Toast.makeText( getApplicationContext (),"设置来电铃声成功!", Toast.LENGTH_SHORT ).show();
System.out.println("setMyRingtone()-----铃声");
}

//设置--提示音的具体实现方法
public void setMyNotification(String path)
{

File sdfile = new File(path);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);

Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
Uri newUri = this.getContentResolver().insert(uri, values);

RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, newUri);
Toast.makeText( getApplicationContext (),"设置通知铃声成功!", Toast.LENGTH_SHORT ).show();
System.out.println("setMyNOTIFICATION-----提示音");
}
//设置--闹铃音的具体实现方法
public void setMyAlarm(String path)
{
File sdfile = new File(path);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);

Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
Uri newUri = this.getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, newUri);
Toast.makeText( getApplicationContext (),"设置闹钟铃声成功!", Toast.LENGTH_SHORT ).show();
System.out.println("setMyNOTIFICATION------闹铃音");
}
2、如果读取多媒体库的音频文件,设为铃声,使用以下方式:

首先写一个常量类(定义想要设置为那种铃声的标示):

AppConstant.java

Java代码
public interface AppConstant {
public static final int RINGTONE = 0; //铃声
public static final int NOTIFICATION = 1; //通知音
public static final int ALARM = 2; //闹钟
public static final int ALL = 3; //所有声音
}
此方法需要传入想要设置为铃声的全路径(如:/mnt/sdcard/mp3/a.mp3),和想要设置为哪种铃声的标示:

Java代码
private void setVoice(String path2,int id)
{
ContentValues cv = new ContentValues();
Uri newUri = null;
Uri uri = MediaStore.Audio.Media.getContentUriForPath(path2);

// 查询音乐文件在媒体库是否存在
Cursor cursor = this.getContentResolver().query(uri, null, MediaStore.MediaColumns.DATA + "=?", new String[] { path2 },null);
if (cursor.moveToFirst() && cursor.getCount() > 0)
{
String _id = cursor.getString(0);
switch (id) {
case AppConstant.RINGTONE:
cv.put(MediaStore.Audio.Media.IS_RINGTONE, true);
cv.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
cv.put(MediaStore.Audio.Media.IS_ALARM, false);
cv.put(MediaStore.Audio.Media.IS_MUSIC, false);
break;
case AppConstant.NOTIFICATION:
cv.put(MediaStore.Audio.Media.IS_RINGTONE, false);
cv.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
cv.put(MediaStore.Audio.Media.IS_ALARM, false);
cv.put(MediaStore.Audio.Media.IS_MUSIC, false);
break;
case AppConstant.ALARM:
cv.put(MediaStore.Audio.Media.IS_RINGTONE, false);
cv.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
cv.put(MediaStore.Audio.Media.IS_ALARM, true);
cv.put(MediaStore.Audio.Media.IS_MUSIC, false);
break;
case AppConstant.ALL:
cv.put(MediaStore.Audio.Media.IS_RINGTONE, true);
cv.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
cv.put(MediaStore.Audio.Media.IS_ALARM, true);
cv.put(MediaStore.Audio.Media.IS_MUSIC, false);
break;
default:
break;
}

// 把需要设为铃声的歌曲更新铃声库
getContentResolver().update(uri, cv, MediaStore.MediaColumns.DATA + "=?",new String[] { path2 });
newUri = ContentUris.withAppendedId(uri, Long.valueOf(_id));
// 一下为关键代码:
switch (id) {
case AppConstant.RINGTONE:
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, newUri);
break;
case AppConstant.NOTIFICATION:
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, newUri);
break;
case AppConstant.ALARM:
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, newUri);
break;
case AppConstant.ALL:
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALL, newUri);
break;
default:
break;
}

//播放铃声
//Ringtone rt = RingtoneManager.getRingtone(this, newUri);
//rt.play();
}
}

10. android 代码设置铃声的问题

不是你这个是那找来的代码啊 那你可不可以给它做成mp3 或者一些其他的音乐格式啊

热点内容
vivo软件加密 发布:2025-08-21 18:39:53 浏览:235
源码车辆调度 发布:2025-08-21 18:30:40 浏览:247
局域搜索算法 发布:2025-08-21 18:30:40 浏览:430
解压后文件在哪里 发布:2025-08-21 18:30:39 浏览:485
怎么看jar包的源码 发布:2025-08-21 18:30:03 浏览:311
拔罐解压么 发布:2025-08-21 18:23:53 浏览:66
数据互换编程 发布:2025-08-21 18:06:47 浏览:946
期刊论文数据库 发布:2025-08-21 17:43:26 浏览:146
文件夹怎么标记 发布:2025-08-21 17:30:59 浏览:612
如何改旅行箱锁的密码 发布:2025-08-21 17:21:52 浏览:772