Skip to content

Commit

Permalink
fix android 13 show notifications
Browse files Browse the repository at this point in the history
  • Loading branch information
foobnix committed Oct 14, 2022
1 parent 99af913 commit 81f4a98
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 3 deletions.
6 changes: 3 additions & 3 deletions app/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#Fri Oct 14 13:11:54 EEST 2022
appVersionNumberIndex=0
#Fri Oct 14 15:46:12 EEST 2022
appVersionNumberIndex=1
appDB=8
appVersionNumberBase=8.8
appCodeNumber=4950
appCodeNumber=4954
22 changes: 22 additions & 0 deletions app/src/main/java/com/foobnix/tts/TTSService.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.foobnix.tts;

import android.Manifest;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Notification;
import android.app.PendingIntent;
import android.app.PendingIntent.CanceledException;
Expand All @@ -10,22 +12,27 @@
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.content.res.AssetFileDescriptor;
import android.media.AudioAttributes;
import android.media.AudioFocusRequest;
import android.media.AudioManager;
import android.media.AudioManager.OnAudioFocusChangeListener;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Build;
import android.os.IBinder;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.provider.Settings;
import android.speech.tts.TextToSpeech.OnUtteranceCompletedListener;
import android.speech.tts.UtteranceProgressListener;
import android.support.v4.media.session.MediaSessionCompat;
import android.view.KeyEvent;

import androidx.core.app.ActivityCompat;
import androidx.core.app.NotificationCompat;
import androidx.core.content.ContextCompat;
import androidx.media.session.MediaButtonReceiver;

import com.foobnix.android.utils.Apps;
Expand Down Expand Up @@ -139,6 +146,21 @@ public static void playLastBook() {
}

public static void playPause(Context context, DocumentController controller) {

if (Build.VERSION.SDK_INT >= 33 && ContextCompat.checkSelfPermission(context, Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale((Activity) context, Manifest.permission.POST_NOTIFICATIONS)) {
// final Intent i = new Intent();
// i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
// i.setData( Uri.fromParts("package", context.getPackageName(), null));
// context.startActivity(i);
}else{
ActivityCompat.requestPermissions((Activity)context, new String[]{Manifest.permission.POST_NOTIFICATIONS}, 11);
return;
}

}


if (TTSEngine.get().isPlaying()) {
PendingIntent next = PendingIntent.getService(context, 0, new Intent(TTSNotification.TTS_PAUSE, null, context, TTSService.class), PendingIntent.FLAG_IMMUTABLE);
try {
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/java/com/foobnix/ui2/fragment/PrefFragment2.java
Original file line number Diff line number Diff line change
Expand Up @@ -844,6 +844,11 @@ public boolean onMenuItemClick(MenuItem item) {
appEngine.setText(AppsConfig.getCurrentEngine(getActivity()));
TxtUtils.underlineTextView(appEngine);
appEngine.setOnClickListener(v -> {
if (BooksService.isRunning) {
Toast.makeText(getActivity(), R.string.please_wait_books_are_being_processed_, Toast.LENGTH_SHORT).show();
return;
}

PopupMenu p = new PopupMenu(getContext(), appEngine);

p.getMenu().add(AppsConfig.ENGINE_MuPDF_1_11).setOnMenuItemClickListener(item -> {
Expand Down

0 comments on commit 81f4a98

Please sign in to comment.