Hi all,
 
I found that Android Setting application can change Locale, and the  built-in 
application uses the following code to do that:
 
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        try {

            IActivityManager am = ActivityManagerNative.getDefault();
            Configuration config = am.getConfiguration();
 
            Loc loc = mLocales[position];
            config.locale = loc.locale;
 
            // indicate this isn't some passing default - the user wants this 
remembered
            config.userSetLocale = true;
 
            am.updateConfiguration(config);
        } catch (RemoteException e) {
            // Intentionally left blank
        }
        finish();
    }
 
/**
 * System private API for talking with the activity manager service.  This
 * provides calls from the application back to the activity manager.
 *
 * {...@hide}
 */
public interface IActivityManager extends IInterface {
}

 
>From the  SDK documentation we can see that Configuration structure (and 
>reader) is public API and the permission  that claims to allow an application 
>to set Locale is public  (user.permission.write_setting) but IActivityManager 
>is hidden and not included in SDK. So the setting interface API 
>IActivityManager.updateConfiguration() is not public API of SDK. 
 
Is there intended to be a public API that allows application developers to 
create applications that set system locale? 
 
We are trying to resolve ambiguities in the API specifications regarding what 
APIs are intended to be visible to application developers.    

So I am wondering that is there way to invoke an 
IActivityManager.updateConfiguration() using public API of SDK? (I think there 
is not  a  way  in the cupcake API ). 
 
Does AOSP plan to have a public API that allows application developers to set 
System Locale?   If no, what is the purpose of the comment regarding 
(user.permission.write_setting) that says that it allows setting locale.
 
Thanks 
Tim
Intel Software Services Group (SSG)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"android-framework" group.
To post to this group, send email to android-framework@googlegroups.com
To unsubscribe from this group, send email to 
android-framework+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to