Register receiver with RECEIVER_EXPORTED (#1620)

This commit is contained in:
Wang Han
2024-04-13 18:48:29 +08:00
committed by GitHub
parent 1e029eddee
commit 1be266b6f6

View File

@@ -7,6 +7,7 @@ import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.net.Uri
import android.os.Build
import android.os.Environment
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
@@ -123,12 +124,20 @@ fun DownloadListener(context: Context, onDownloaded: (Uri) -> Unit) {
}
}
}
context.registerReceiver(
receiver,
IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)
)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
context.registerReceiver(
receiver,
IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE),
Context.RECEIVER_EXPORTED
)
} else {
context.registerReceiver(
receiver,
IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)
)
}
onDispose {
context.unregisterReceiver(receiver)
}
}
}
}