是否有可能获得手机当前select的configuration文件?

库存Cyanogenmod ROM支持configuration文件烘焙,虽然我不知道这是否是默认的Androidfunction的一部分,我想知道是否有可能获得当前select的configuration文件的名称。

我一直没能find任何开发文档。

(假设Android SDK不支持这个,超级用户应用程序可以实现这个function吗?)

谢谢


跋涉通过一些CM源,我发现了ProfileManager的源代码。 这些方法是公开的,所以我想我不需要去掉Javareflection的兔子洞。但是为了使用这些类,我需要一些Cyanogenmod JAR来构build。

Solutions Collecting From Web of "是否有可能获得手机当前select的configuration文件?"

得到它了。 一些丑陋的反思和瞧。 这些类是ProfileManager和Profile

Object o = getSystemService("profile"); try { Class<?> ProfileManager = Class.forName("android.app.ProfileManager"); Class<?> Profile = Class.forName("android.app.Profile"); try { Method getActiveProfile = ProfileManager.getDeclaredMethod("getActiveProfile", null); Method getName = Profile.getDeclaredMethod("getName", null); try { String strProfile = (String) getName.invoke(getActiveProfile.invoke(o)); System.out.println("Current profile is: " + strProfile); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } catch (NoSuchMethodException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); }