mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-08-29 05:07:40 +00:00
Fix crash when ringtone is null.
This commit is contained in:
parent
9d4bbbb629
commit
6ed1bf6284
@ -8,6 +8,7 @@ import android.media.Ringtone;
|
|||||||
import android.media.RingtoneManager;
|
import android.media.RingtoneManager;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
@ -33,8 +34,23 @@ public class FindMyPhoneActivity extends Activity {
|
|||||||
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
|
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
|
||||||
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
|
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
|
||||||
|
|
||||||
|
findViewById(R.id.bFindMyPhone).setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View view) {
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
|
Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
|
||||||
ringtone = RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri);
|
ringtone = RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri);
|
||||||
|
if (ringtone == null) {
|
||||||
|
ringtoneUri = RingtoneManager.getValidRingtoneUri(getApplicationContext());
|
||||||
|
if (ringtoneUri == null) {
|
||||||
|
Log.e("FindMyPhone", "Could not find a ringtone to play!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ringtone = RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri);
|
||||||
|
}
|
||||||
|
|
||||||
if (android.os.Build.VERSION.SDK_INT >= 21) {
|
if (android.os.Build.VERSION.SDK_INT >= 21) {
|
||||||
AudioAttributes.Builder b = new AudioAttributes.Builder();
|
AudioAttributes.Builder b = new AudioAttributes.Builder();
|
||||||
@ -46,12 +62,6 @@ public class FindMyPhoneActivity extends Activity {
|
|||||||
|
|
||||||
ringtone.play();
|
ringtone.play();
|
||||||
|
|
||||||
findViewById(R.id.bFindMyPhone).setOnClickListener(new View.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View view) {
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user