mirror of
				https://github.com/recloudstream/cloudstream.git
				synced 2024-08-15 01:53:11 +00:00 
			
		
		
		
	Fixed Android 13 notifications (bruh)
This commit is contained in:
		
							parent
							
								
									70dcc96026
								
							
						
					
					
						commit
						6d13cf0b01
					
				
					 2 changed files with 20 additions and 0 deletions
				
			
		|  | @ -10,6 +10,7 @@ | |||
|     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <!-- some dependency needs this --> | ||||
|     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <!-- Used for player vertical slide --> | ||||
|     <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <!-- Used for app update --> | ||||
|     <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <!-- Used for app notifications on Android 13+ --> | ||||
|     <!-- <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" /> not used atm, but code exist that requires it that are not run --> | ||||
|     <!-- <permission android:name="android.permission.QUERY_ALL_PACKAGES" /> <!– Used for getting if vlc is installed –> --> | ||||
|     <!-- Fixes android tv fuckery --> | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| package com.lagradost.cloudstream3 | ||||
| 
 | ||||
| import android.Manifest | ||||
| import android.app.Activity | ||||
| import android.app.PictureInPictureParams | ||||
| import android.content.Context | ||||
|  | @ -16,6 +17,7 @@ import androidx.annotation.MainThread | |||
| import androidx.annotation.StringRes | ||||
| import androidx.appcompat.app.AppCompatActivity | ||||
| import androidx.appcompat.widget.SearchView | ||||
| import androidx.core.content.ContextCompat | ||||
| import androidx.preference.PreferenceManager | ||||
| import com.google.android.gms.cast.framework.CastSession | ||||
| import com.lagradost.cloudstream3.AcraApplication.Companion.getKey | ||||
|  | @ -164,6 +166,23 @@ object CommonActivity { | |||
|                     } | ||||
|                 } | ||||
|         } | ||||
| 
 | ||||
|         // Ask for notification permissions on Android 13 | ||||
|         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && | ||||
|             ContextCompat.checkSelfPermission( | ||||
|                 act, | ||||
|                 Manifest.permission.POST_NOTIFICATIONS | ||||
|             ) != PackageManager.PERMISSION_GRANTED | ||||
|         ) { | ||||
|             val requestPermissionLauncher = act.registerForActivityResult( | ||||
|                 ActivityResultContracts.RequestPermission() | ||||
|             ) { isGranted: Boolean -> | ||||
|                 Log.d(TAG, "Notification permission: $isGranted") | ||||
|             } | ||||
|             requestPermissionLauncher.launch( | ||||
|                 Manifest.permission.POST_NOTIFICATIONS | ||||
|             ) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     private fun Activity.enterPIPMode() { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue