Single-version search →
5 unchanged · 5 modified · 0 moved · 2 only in 13 · 3 only in 16

modified Same code location, different body

These chunks live at the same (file, symbol) in both versions but have different content hashes — so the code definitely changed between android-13.0.0_r84 and android-16.0.0_r4.

  1. packages/apps/CellBroadcastReceiver/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java CellBroadcastAlertService.createNotificationChannels

    AOSP 13 android-13.0.0_r84

    CellBroadcastAlertService.createNotificationChannels ·method ·java · first seen r1
    static void createNotificationChannels(Context context) {
            NotificationManager notificationManager =
                    (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)

    AOSP 16 android-16.0.0_r4

    CellBroadcastAlertService.createNotificationChannels ·method ·java · first seen r1
    static void createNotificationChannels(Context context) {
            NotificationManager notificationManager =
                    (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)
  2. packages/apps/Traceur/src/com/android/traceur/Receiver.java Receiver.createNotificationChannels

    AOSP 13 android-13.0.0_r84

    Receiver.createNotificationChannels ·method ·java · first seen r1
    private static void createNotificationChannels(Context context) {
            NotificationChannel tracingChannel = new NotificationChannel(
                NOTIFICATION_CHANNEL_TRACING,
                context.ge

    AOSP 16 android-16.0.0_r4

    Receiver.createNotificationChannels ·method ·java · first seen r1
    private static void createNotificationChannels(Context context) {
            NotificationChannel tracingChannel = new NotificationChannel(
                NOTIFICATION_CHANNEL_TRACING,
                context.ge
  3. frameworks/base/core/java/android/app/NotificationManager.java NotificationManager.getNotificationChannels

    AOSP 13 android-13.0.0_r84

    NotificationManager.getNotificationChannels ·method ·java · first seen r1
    public List<NotificationChannel> getNotificationChannels() {
            INotificationManager service = getService();
            try {
                return service.getNotificationChannels(mContext.getOpPackage

    AOSP 16 android-16.0.0_r4

    NotificationManager.getNotificationChannels ·method ·java · first seen r3
    @UserHandleAware(specialUsersAllowed = SpecialUser.DISALLOW_EVERY)
        public List<NotificationChannel> getNotificationChannels() {
            if (Flags.nmBinderPerfCacheChannels()) {
                List<No
  4. frameworks/base/core/java/android/app/NotificationManager.java NotificationManager.createNotificationChannels

    AOSP 13 android-13.0.0_r84

    NotificationManager.createNotificationChannels ·method ·java · first seen r1
    public void createNotificationChannels(@NonNull List<NotificationChannel> channels) {
            INotificationManager service = getService();
            try {
                service.createNotificationChannels(

    AOSP 16 android-16.0.0_r4

    NotificationManager.createNotificationChannels ·method ·java · first seen r1
    public void createNotificationChannels(@NonNull List<NotificationChannel> channels) {
            INotificationManager service = service();
            try {
                service.createNotificationChannels(mCo
  5. packages/providers/DownloadProvider/src/com/android/providers/downloads/DownloadNotifier.java DownloadNotifier.DownloadNotifier

    AOSP 13 android-13.0.0_r84

    DownloadNotifier.DownloadNotifier ·constructor ·java · first seen r1
    public DownloadNotifier(Context context) {
            mContext = context;
            mNotifManager = context.getSystemService(NotificationManager.class);
    
            // Ensure that all our channels are ready t

    AOSP 16 android-16.0.0_r4

    DownloadNotifier.DownloadNotifier ·constructor ·java · first seen r1
    public DownloadNotifier(Context context) {
            mContext = context;
            mNotifManager = context.getSystemService(NotificationManager.class);
    
            // Ensure that all our channels are ready t

only in 13 Removed or refactored away in 16

Matched the query in AOSP 13 (android-13.0.0_r84) but didn't appear in the top results for AOSP 16. They may have been removed, or refactored beyond the query's reach.

  1. NotificationHelper.getChannel· lines 289–307 ·java · AOSP 13
    public NotificationChannel getChannel(boolean buzz) {
            String id = (buzz ? BUZZY_CHANNEL_ID : QUIET_CHANNEL_ID);
            String name = (buzz ? "This channel is buzzy" : "This channel is quiet")
  2. FileOperationService.setUpNotificationChannel· lines 175–183 ·java · AOSP 13
    private void setUpNotificationChannel() {
            if (features.isNotificationChannelEnabled()) {
                NotificationChannel channel = new NotificationChannel(
                        NOTIFICATION_CHA

only in 16 New in 16 (or refactored from elsewhere)

Matched the query in AOSP 16 (android-16.0.0_r4) but didn't appear in the top results for AOSP 13. Likely added in this version, or refactored from older code that no longer matches the query.

  1. NotificationManager.apply· lines 1535–1544 ·java · AOSP 16 · first seen r1
    @Override
                    public List<NotificationChannel> apply(NotificationChannelQuery query) {
                        INotificationManager service = service();
                        try {
                 
  2. BackgroundUserSoundNotifier.createNotificationChannel· lines 90–95 ·java · AOSP 16 · first seen r1
    private void createNotificationChannel() {
            NotificationChannel channel = new NotificationChannel(BUSN_CHANNEL_ID, BUSN_CHANNEL_NAME,
                    NotificationManager.IMPORTANCE_HIGH);
         
  3. TimerNotificationBuilder.buildChannel· lines 64–72 ·kotlin · AOSP 16 · first seen r1
    fun buildChannel(context: Context, notificationManager: NotificationManagerCompat) {
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
                val channel = Notif

unchanged Byte-identical across both versions

These chunks share the same content hash (chunk_id) in both versions — their bodies are byte-for-byte identical. The match is guaranteed by construction, not inferred from a similarity heuristic.

Want this comparison inside Claude Code, Cursor, or Cline? MCP setup →