當前位置:首頁 » 安卓系統 » 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 或者一些其他的音樂格式啊

熱點內容
優質網站為什麼用ip伺服器 發布:2024-05-17 09:43:34 瀏覽:792
安卓機圖片存在哪裡 發布:2024-05-17 09:42:54 瀏覽:61
ip地址怎麼查看伺服器上的文件 發布:2024-05-17 09:29:51 瀏覽:979
軲輪演算法 發布:2024-05-17 09:29:10 瀏覽:95
安卓手機鎖屏密碼一般怎麼畫 發布:2024-05-17 09:29:05 瀏覽:347
堆棧是按組織的存儲區域 發布:2024-05-17 09:29:02 瀏覽:695
sqllinkserver 發布:2024-05-17 09:19:35 瀏覽:458
訪問控制列表的編號 發布:2024-05-17 09:11:24 瀏覽:785
無線密碼忘了怎麼辦修改密碼 發布:2024-05-17 08:59:54 瀏覽:922
android自定義字體 發布:2024-05-17 08:58:24 瀏覽:541