2016-05-21 3 views
2

Ich muss diese Code-Sprache wie das Gerät machen.Wie kann ich die Benachrichtigungssprache mit der Telefonsprache identisch machen?

Notification.Builder builder = new Notification.Builder(this); 
builder.SetContentTitle("ok"); 
builder.SetContentText("ok"); 
Notification nottt = builder.Build(); 
NotificationManager noeman = GetSystemService(Context.NotificationService) as NotificationManager; 
noeman.Notify (122, nottt); 
StopSelfResult(this, OnStartCommand); 
+0

Bitte @joba meine Antwort unten als richtig markieren. Vielen Dank. – jzeferino

Antwort

0

Dies geschieht, weil Sie den Text hardwaremodellieren, der in der Benachrichtigung angezeigt wird.

Android hat eine Ressourcendatei namens strings.xml in der /res/values/strings.xml.

Angenommen, die Standardsprache Ihrer Anwendung ist Englisch. Angenommen, Sie möchten den gesamten Text in Ihrer Anwendung auch auf Portugiesisch lokalisieren. In diesem Fall könnten Sie zwei alternative strings.xml-Dateien erstellen, die jeweils in einem länderspezifische Ressourcen-Verzeichnis gespeichert:

Verzeichnis:

res/values/strings.xml 

Datei:

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <string 
      name="string_name">nome</string> 
    </resources> 

Enthält English (Standard in diesem Fall) Text für alle Zeichenfolgen, die die Anwendung verwendet.

Verzeichnis:

res/values-pt/strings.xml 

Datei:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string 
     name="string_name">nome</string> 
</resources> 

enthalten portugiesischen Text für alle Saiten.

Nach dem String-Dateien erstellen, sollten Sie Ihre Anmeldung mit den Ressourcen wie diese bauen:

NotificationCompat.Builder mBuilder = 
    new NotificationCompat.Builder(this) 
     .setSmallIcon(R.drawable.notification_icon) 
     .setContentTitle(getString(R.string.string_name)) 
     .setContentText(getString(R.string.other_string)); 

Weitere Informationen here klicken.

+1

danke @jzeferino – joba

Verwandte Themen