آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Motamed  8 سال پیش  8 سال پیش
0 0

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

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
hamcalas  8 سال پیش
+1 0

 پاسخ صحیح
 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();
0 0
دستتون درد نکنه.فقط هر بار که صفحه انتخاب باز میشه ، مقدار پیش فرض سایلنت هست . نه اون مقداری که کاربر قبلا انتخاب کرده . یه مشکل دیگه هم که برخوردم این بود که صدا با ولوم رینگتون پخش میشه که میخوام با ولوم نوتیفیکیشن پخش بشه (8 سال پیش)
0 0
برای اینکه در دفعات بعدی مقدار قبلی رو ببینیم ، کافیه در خط چهارم مقدار ذخیره شده را تنظیم کنید. intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,G.RngURI) (8 سال پیش)

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