2 Commits
Author SHA1 Message Date
me 9f1bfe8940 gradle, add but comment changes recommended by local model. 2026-11-01 06:27:18 -07:00
me 1099dec4e6 main, fix NullPointerException. 2026-11-01 06:22:48 -07:00
2 changed files with 25 additions and 9 deletions

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
View File
@@ -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