public static Window makeNewWindow(Context context) {
return sPolicy.makeNewWindow(context);
}
### IPolicy.java
/* The implementation of this interface must be called Policy and contained
* within the com.android.internal.policy.impl package */
public interface IPolicy {
public Window makeNewWindow(Context context);
...
}
### Policy.java
public class Policy implements IPolicy {
...
public PhoneWindow makeNewWindow(Context context) {
return new PhoneWindow(context);
}
...
}