Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f1bfe8940 | ||
|
|
1099dec4e6 |
No files matched your search
@@ -596,15 +596,19 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
String tag = TAG + "playSound";
|
String tag = TAG + "playSound";
|
||||||
if (DEBUG) Log.d(tag, "Starting");
|
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 {
|
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) {
|
} catch (Exception e) {
|
||||||
sharedPreferences.edit().putBoolean(keyStartStop, false).apply();
|
sharedPreferences.edit().putBoolean(keyStartStop, false).apply();
|
||||||
|
|
||||||
|
|||||||
+13
-1
@@ -21,8 +21,20 @@ android.uniquePackageNames=false
|
|||||||
android.useAndroidX=false
|
android.useAndroidX=false
|
||||||
android.usesSdkInManifest.disallowed=false
|
android.usesSdkInManifest.disallowed=false
|
||||||
org.gradle.jvmargs=-Xmx1536m
|
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.
|
# When configured, Gradle will run in incubating parallel mode.
|
||||||
# This option should only be used with decoupled projects. More details, visit
|
# 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
|
# org.gradle.parallel=true
|
||||||
Reference in new issue
Block a user