سورس کد تنظیم آهنگ به عنوان صدای ساعت در اندروید

سورس کد تنظیم آهنگ به عنوان صدای ساعت در اندروید

سورس کد

سورس کد تنظیم آهنگ به عنوان صدای ساعت در اندروید

set alarm

سورس کد مناسب برای ساخت برنامه های همچون مدیاپلیر یا برنامه ی آهنگ
زنگ که نیاز شدید به این

کد دارند

کافیه این سورس کد را در جای مناسب برنامتون قرار بدید و نتیجه کار را ببینید
اولا برای این که آهنگی به عنوان صدای ساعت یا زنگ یا پیام تنظیم کنید
نمیشه مستقیم از داخل برنامه این کارو کرد بلکه باید در حافظه قرار بگیره
وبعدش تنظیم بشه

خب کد زیر آهنگ رو به اسم lightmusic از فولدر raw به حافظه گوشی در فولدر LightRingtones کپی میکنه
وسپس با یه سری کد دیگه اون آهنگ رو از پوشه ای که اهنگ توش قرار گرفت در

حافظه خارجی به صدای مورد نظر تنظیم میکنه

 

File root = android. os .Environment . getExternalStorageDirectory();
String folderName = "/LightRingtones" ;
File dir = new File( root.getAbsolutePath () + folderName ) ;
if ( !dir. exists()) {
dir. mkdirs() ; // build directory
}
InputStream in = getResources() . openRawResource( R.raw.lightmusic) ;
String filename ="lightmusic.mp3";
File f = new File(root + folderName , filename) ;
if ( !f. exists ()){
try {
OutputStream out = new
FileOutputStream( f) ;
byte[] buffer = new
byte[ 1024];
int len ;
while(( len = in. read( buffer, 0 , buffer. length )) !=- 1){
out. write( buffer,0 , len );
}
in. close() ;
out. close ();
} catch( FileNotFoundException e) {

//

} catch (IOException e) {

//

}
}
File root1=android.os.Environment.getExternalStorageDirectory();
File dir1=new File(root1.getAbsoluteFile()+"/LightRingtones");
String filename1="lightmusic.mp3";
File k=new File(dir1,filename1);
ContentValues values=new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "MammutSoft"); //اسمی که روی آهنگ در بخش آهنگ های ساعت نمایش داده میشه
values.put(MediaStore.MediaColumns.MIME_TYPE,"audio/mp3");
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(k.getAbsolutePath());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA+"=\""+k.getAbsolutePath()+"\"", null);
Uri newUri=getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_ALARM, newUri);
Toast.makeText(getApplicationContext(), " به عنوان صدای ساعت تنظیم شد!", Toast.LENGTH_SHORT).show();
}

	

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *