Die Spracherkennung scheint unter Android nicht einfach zu sein . Ich habe es noch nicht persönlich getestet, aber anscheinend, "navigator.language" gibt immer "en" zurück. iOS und Android können beide die aktuelle Gerätesprache zurückgeben. Gibt es eine Forge-Methode, die native/js Brücke für uns zu tun?
Antworten
Zu viele Anzeigen?Hier ist der Code, den ich verwendet habe, um dies zu erreichen.
if ( navigator && navigator.userAgent && ( lang = navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i) ) ) {
lang = lang[1];
}
if ( !lang && navigator ) {
if (navigator.language) {
lang = navigator.language;
} else if ( navigator.browserLanguage ) {
lang = navigator.browserLanguage;
} else if ( navigator.systemLanguage ) {
lang = navigator.systemLanguage;
} else if ( navigator.userLanguage ) {
lang = navigator.userLanguage;
}
lang = lang.substr( 0, 2 );
}
Amir Nathoo
Punkte
1866