mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 09:08:52 -06:00
Fix bug that prevented ringtone from being saved
This commit is contained in:
@@ -133,8 +133,8 @@ abstract public class BaseActivity extends AppCompatActivity
|
||||
@Override
|
||||
protected void onActivityResult(int request, int result, Intent data)
|
||||
{
|
||||
if (screen == null) return;
|
||||
screen.onResult(request, result, data);
|
||||
if (screen == null) super.onActivityResult(request, result, data);
|
||||
else screen.onResult(request, result, data);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -29,6 +29,8 @@ import android.support.v4.app.*;
|
||||
|
||||
import org.isoron.uhabits.*;
|
||||
|
||||
import static android.media.RingtoneManager.*;
|
||||
|
||||
public abstract class RingtoneUtils
|
||||
{
|
||||
@Nullable
|
||||
@@ -42,8 +44,7 @@ public abstract class RingtoneUtils
|
||||
|
||||
if (ringtoneUri != null)
|
||||
{
|
||||
Ringtone ringtone =
|
||||
RingtoneManager.getRingtone(context, ringtoneUri);
|
||||
Ringtone ringtone = getRingtone(context, ringtoneUri);
|
||||
if (ringtone != null)
|
||||
{
|
||||
ringtoneName = ringtone.getTitle(context);
|
||||
@@ -80,8 +81,7 @@ public abstract class RingtoneUtils
|
||||
{
|
||||
if (data == null) return;
|
||||
|
||||
Uri ringtoneUri =
|
||||
data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
|
||||
Uri ringtoneUri = data.getParcelableExtra(EXTRA_RINGTONE_PICKED_URI);
|
||||
|
||||
if (ringtoneUri != null)
|
||||
{
|
||||
@@ -104,19 +104,15 @@ public abstract class RingtoneUtils
|
||||
public static void startRingtonePickerActivity(Fragment fragment,
|
||||
int requestCode)
|
||||
{
|
||||
Uri existingRingtoneUri =
|
||||
getRingtoneUri(fragment.getContext());
|
||||
Uri existingRingtoneUri = getRingtoneUri(fragment.getContext());
|
||||
Uri defaultRingtoneUri = Settings.System.DEFAULT_NOTIFICATION_URI;
|
||||
|
||||
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
|
||||
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
|
||||
RingtoneManager.TYPE_NOTIFICATION);
|
||||
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
|
||||
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, true);
|
||||
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI,
|
||||
defaultRingtoneUri);
|
||||
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,
|
||||
existingRingtoneUri);
|
||||
Intent intent = new Intent(ACTION_RINGTONE_PICKER);
|
||||
intent.putExtra(EXTRA_RINGTONE_TYPE, TYPE_NOTIFICATION);
|
||||
intent.putExtra(EXTRA_RINGTONE_SHOW_DEFAULT, true);
|
||||
intent.putExtra(EXTRA_RINGTONE_SHOW_SILENT, true);
|
||||
intent.putExtra(EXTRA_RINGTONE_DEFAULT_URI, defaultRingtoneUri);
|
||||
intent.putExtra(EXTRA_RINGTONE_EXISTING_URI, existingRingtoneUri);
|
||||
fragment.startActivityForResult(intent, requestCode);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user