@@ -374,6 +374,21 @@ private synchronized String getCurrentUserAgent() {
374374 synchronized (sLockForLocaleSettings ) {
375375 locale = sLocale ;
376376 }
377+ return getDefaultUserAgentForLocale (mContext , locale );
378+ }
379+
380+ /**
381+ * Returns the default User-Agent used by a WebView.
382+ * An instance of WebView could use a different User-Agent if a call
383+ * is made to {@link WebSettings#setUserAgent(int)} or
384+ * {@link WebSettings#setUserAgentString(String)}.
385+ *
386+ * @param context a Context object used to access application assets
387+ * @param locale The Locale to use in the User-Agent string.
388+ * @see WebViewFactoryProvider#getDefaultUserAgent(Context)
389+ * @see WebView#getDefaultUserAgent(Context)
390+ */
391+ public static String getDefaultUserAgentForLocale (Context context , Locale locale ) {
377392 StringBuffer buffer = new StringBuffer ();
378393 // Add version
379394 final String version = Build .VERSION .RELEASE ;
@@ -417,9 +432,9 @@ private synchronized String getCurrentUserAgent() {
417432 buffer .append (" Build/" );
418433 buffer .append (id );
419434 }
420- String mobile = mContext .getResources ().getText (
435+ String mobile = context .getResources ().getText (
421436 com .android .internal .R .string .web_user_agent_target_content ).toString ();
422- final String base = mContext .getResources ().getText (
437+ final String base = context .getResources ().getText (
423438 com .android .internal .R .string .web_user_agent ).toString ();
424439 return String .format (base , buffer , mobile );
425440 }
0 commit comments