title: Is there a way to change android theme at runtime?
body: <p>I am now working on changing android theme style at runtime, when the user select a theme resource, not only the current application, but also all the applications installed on the phone should be changed. For example, just like you change the system language in setting activity,then all the applications' language changed. I just can not figure out how Android framework achieves this, anybody know anything about this?</p>
  
  <p>While I tried to use PackageManager, just like this:</p>
  
  <pre><code>    PackageManager manager = getPackageManager();
      List&lt;ApplicationInfo&gt; apps = manager
              .getInstalledApplications(PackageManager.GET_META_DATA);
  
      for (ApplicationInfo app : apps) {
          app.theme=android.R.style.Theme_Light_NoTitleBar_Fullscreen;
      }
  </code></pre>
  
  <p>It won't work. Is the attribure "theme" in ApplicationInfo read-only?</p>