بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
انتخاب صدای نوتیفیکیشن برنامه از لیست رینگتون ها
با سلام ، چطور میشه کاربر برای شخصی سازی صدای اعلانات برنامه ، یک صدا از لیست رینگتون ها (یا کلا صداها) انتخاب کنه و از این به بعد این صدا پخش بشه؟
برای این سوال 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();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .