بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

انتخاب صدای نوتیفیکیشن برنامه از لیست رینگتون ها

مدیریت گفتگو
Motamed 8 سال پیش
آخرین تغییر: 8 سال پیش

با سلام ، چطور میشه کاربر برای شخصی سازی صدای اعلانات برنامه ، یک صدا از لیست رینگتون ها (یا کلا صداها) انتخاب کنه و از این به بعد این صدا پخش بشه؟

نظرات

پاسخ‌ها 1

مشاهده پاسخ صحیح
hamcalas 8 سال پیش

 پاسخ صحیح
 Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);// این هم بستگی نوع رینگتن تغییر بدید  
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Ringtone");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null);
this.startActivityForResult(intent, 80);

// این هم در اکتیویتی قرار بدید

@Override protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent) { if (resultCode == Activity.RESULT_OK && requestCode == 80) { Uri ringtoneUri= intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); if (ringtoneUri!= null) { // uri همان آدرس صداست می تونید ذخیره کنید و استفاده کنید } else { // انتخاب نکرده } } }

 

اینطوری هم پخش میشه :

 

Ringtone ringtone= RingtoneManager.getRingtone(context, ringtoneUri);
ringtone.play();

نظرات

Motamed 8 سال پیش
دستتون درد نکنه.فقط هر بار که صفحه انتخاب باز میشه ، مقدار پیش فرض سایلنت هست . نه اون مقداری که کاربر قبلا انتخاب کرده . یه مشکل دیگه هم که برخوردم این بود که صدا با ولوم رینگتون پخش میشه که میخوام با ولوم نوتیفیکیشن پخش بشه
Motamed 8 سال پیش
برای اینکه در دفعات بعدی مقدار قبلی رو ببینیم ، کافیه در خط چهارم مقدار ذخیره شده را تنظیم کنید. intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,G.RngURI)

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