Android Api Düzeyi 30 ve üzeri destekliyorsanız 31,32 veya 33 ki şuanda Android 13 sürümü 32 ve üstü istiyor bu sebebten dolayı
android:exported="true" veya
android:exported="false" etiketini nereye eklemeniz gerektigini siz belirtmiyorsunuz siz sadece true veya false olarak aktif veya kapalı seçenegini sunuyorsunuz hedef api düzeyinizi
build.gradle dosyanızda
android {
compileSdkVersion 33
defaultConfig {
...
minSdkVersion 19
targetSdkVersion 33
satırlarını degiştirin 32 ve 33 api destegi
minimun sdk 19 olmasına dikkat edin android sürümü 4.4 sürümü olacak en az build.gradle sekronize etmeden önce
androidmanifest dosyanızı açın
resimde gördünüz alandaki
Merged Manifest tıklayın sağ tarafta bir açılır menü gelecek kullandıgınız sdk ya göre uygulamınız neyi çalıştırıyorsa onun
exported edilmesini sağlayacaksiniz
örnek vermek gerekirse ben
implementation 'com.onesignal:OneSignal:3.16.1' kullandığım için bunun cihaz açılırken aktif edilmesini uygulama kullanan kişiye bildirmem gerekiyor bildirmesem şayet
aşağıdaki hatayı alırım
Merged Manifest bu ve bunun gibi hataları verir bunu hemen
androidmanifest dosyama giriyorum ve
</application>
</manifest>
hemen üstüne
<activity
android:name="com.onesignal.NotificationOpenedActivityHMS"
android:exported="false">
</activity>
<receiver android:name="com.onesignal.BootUpReceiver" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
<receiver android:name="com.onesignal.UpgradeReceiver" android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
<receiver android:name="com.onesignal.GcmBroadcastReceiver" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
ekliyorum ve dosyamı sekronize ediyorum sorun gidiyor..
HIZLI BAŞLATMA (QUICKBOOT POWERON)
PAKET DEĞİŞTİRİLDİ (MY PACKAGE REPLACED )
ÖNLEME TAMAMLANDI (BOOT_COMPLETED)
ben
android:exported="false" kullandım yani olursada olur olmazsada okadar önemli degil dedim uygulamayı kullanana bıraktım aktif ve deaktif etmesini
Mutlu Kodlamalar