Мое приложение программно меняет местный язык, но в уведомлениях отображается сообщение на языке устройства - PullRequest
0 голосов
/ 07 февраля 2019

Я могу изменить язык моего приложения программно, но NotificationCompat сохраняет язык устройства.это локальное само уведомление (не из Firebase).

NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
        String id = "id_notif";
        String name = "test_notif";
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel mChannel = notificationManager.getNotificationChannel(id);
            int importance = NotificationManager.IMPORTANCE_HIGH;
            if (mChannel == null) {
                mChannel = new NotificationChannel(id, name, importance);
                mChannel.enableVibration(true);
                mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
                mChannel.enableLights(true);
                mChannel.setShowBadge(true);
                notificationManager.createNotificationChannel(mChannel);
            }
        }



        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, id)
                .setSmallIcon(R.drawable.ic_stat_revue)
                .setColor(getResources().getColor(R.color.colorAccent))
                .setBadgeIconType(BADGE_ICON_SMALL)
                .setContentTitle(this.getResources().getString(R.string.title)).setContentText(this.getResources().getString(R.string.content));
Notification notification = mBuilder.build();
        notificationManager.notify(magazine.getFilePath().hashCode(), notification);

Я использую класс Service для загрузки файлов, в конце загрузки я показываю уведомление.

class MagazineDownloadService extends WakefulIntentService

что может быть не так?

...