Compare commits
2
Commits
54418801c5
...
9f1bfe8940
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f1bfe8940 | ||
|
|
1099dec4e6 |
No files matched your search
@@ -596,15 +596,19 @@ public class MainActivity extends AppCompatActivity {
|
||||
String tag = TAG + "playSound";
|
||||
if (DEBUG) Log.d(tag, "Starting");
|
||||
|
||||
/* Original code, did not work on Nexus 7 with CM 12.1-20151117 (Android 5.1.1) * /
|
||||
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/raw/chime_sound_7143");
|
||||
//Ringtone ringtone = RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri);
|
||||
Ringtone ringtone = RingtoneManager.getRingtone(getApplicationContext(), uri);
|
||||
ringtone.play();
|
||||
/**/
|
||||
|
||||
try {
|
||||
mediaPlayer.start();
|
||||
// Safely instantiate MediaPlayer locally to prevent NPE
|
||||
Uri uri = android.media.RingtoneManager.getDefaultUri(android.media.RingtoneManager.TYPE_NOTIFICATION);
|
||||
MediaPlayer localPlayer = MediaPlayer.create(this, uri);
|
||||
|
||||
if (localPlayer != null) {
|
||||
localPlayer.start();
|
||||
localPlayer.release(); // Clean up resources immediately
|
||||
} else {
|
||||
// Fallback for edge cases where create() fails
|
||||
android.media.Ringtone ringtone = android.media.RingtoneManager.getRingtone(this, uri);
|
||||
if (ringtone != null) ringtone.play();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
sharedPreferences.edit().putBoolean(keyStartStop, false).apply();
|
||||
|
||||
|
||||
+13
-1
@@ -21,8 +21,20 @@ android.uniquePackageNames=false
|
||||
android.useAndroidX=false
|
||||
android.usesSdkInManifest.disallowed=false
|
||||
org.gradle.jvmargs=-Xmx1536m
|
||||
### Changes recommended by qwen3.6:35b when DNS was failing to foojay.
|
||||
##org.gradle.jvmargs=-Xmx1536m -Dorg.gradle.jvm.download.auto.install=false
|
||||
##org.gradle.java.home=/usr/lib/jvm/java-21-openjdk
|
||||
##
|
||||
### Toolchain & Vendor Workarounds for missing foojay.io DNS resolution
|
||||
##org.gradle.java.installations.paths=/usr/lib/jvm/java-21-openjdk
|
||||
##kotlin.compiler.ignoreJdkVendor=true
|
||||
### Suppress AGP deprecation warnings
|
||||
##android.sync.suppressAgpWarnings=UNSUPPORTED_PROJECT_OPTION_USE
|
||||
##android.generateSyncIssueWhenLibraryConstraintsAreEnabled=false
|
||||
##android.sync.suppressAgpWarnings=LIBRARY_CONSTRAINTS_SHOULD_BE_DISABLED
|
||||
##kotlin.compiler.execution.strategy=in-process
|
||||
|
||||
# When configured, Gradle will run in incubating parallel mode.
|
||||
# This option should only be used with decoupled projects. More details, visit
|
||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec-decoupled_projects
|
||||
# org.gradle.parallel=true
|
||||
Reference in new issue
Block a user