判断是为魅族系统(Flyme OS)

方法一:
原理:魅族系统(Flyme)5.1可以通过是否有hasSmartBar进行判断。
/**
* 判断是否为魅族系统 (注意:此方法对于最新的Flyme(基于Android 5.1)无效.)
* <h3>Version</h3> 1.0
* <h3>CreateTime</h3> 2016/6/8,17:06
* <h3>UpdateTime</h3> 2016/6/8,17:06
* <h3>CreateAuthor</h3>
* <h3>UpdateAuthor</h3>
* <h3>UpdateInfo</h3> (此处输入修改内容,若无修改可不写.)
*
* @return true 为魅族系统 否则不是
*/
public static boolean isFlyme() {
try {
final Method method = Build.class.getMethod("hasSmartBar");
return method != null;
} catch (final Exception e) {
return false;
}
}
/**
* 获取魅族系统SmartBar的高度,
* <h3>Version</h3> 1.0
* <h3>CreateTime</h3> 2016/6/8,17:07
* <h3>UpdateTime</h3> 2016/6/8,17:07
* <h3>CreateAuthor</h3>
* <h3>UpdateAuthor</h3>
* <h3>UpdateInfo</h3> (此处输入修改内容,若无修改可不写.)
*
* @param context
* @param actionbar
* @return
*/
public static int getSmartBarHeight(Context context, ActionBar actionbar) {
if (actionbar != null)
try {
Class c = Class.forName("com.android.internal.R$dimen");
Object obj = c.newInstance();
Field field = c.getField("mz_action_button_min_height");
int height = Integer.parseInt(field.get(obj).toString());
return context.getResources().getDimensionPixelSize(height);
} catch (Exception e) {
e.printStackTrace();

actionbar.getHeight();
}
return 0;
}
注意:此方法只适合Fyme 5.1之前的版本。
方法二:也可以判断Fyme 5.1
/**
* 判断是魅族操作系统
* <h3>Version</h3> 1.0
* <h3>CreateTime</h3> 2016/6/18,9:43
* <h3>UpdateTime</h3> 2016/6/18,9:43
* <h3>CreateAuthor</h3> vera
* <h3>UpdateAuthor</h3>
* <h3>UpdateInfo</h3> (此处输入修改内容,若无修改可不写.)
* @return true 为魅族系统 否则不是
*/
public static boolean isMeizuFlymeOS() {
/* 获取魅族系统操作版本标识*/
String meizuFlymeOSFlag = getSystemProperty("ro.build.display.id","");
if (TextUtils.isEmpty(meizuFlymeOSFlag)){
return false;
}else if (meizuFlymeOSFlag.contains("flyme") || meizuFlymeOSFlag.toLowerCase().contains("flyme")){
return true;
}else {
return false;
}
}


/**
* 获取系统属性
* <h3>Version</h3> 1.0
* <h3>CreateTime</h3> 2016/6/18,9:35
* <h3>UpdateTime</h3> 2016/6/18,9:35
* <h3>CreateAuthor</h3> vera
* <h3>UpdateAuthor</h3>
* <h3>UpdateInfo</h3> (此处输入修改内容,若无修改可不写.)
* @param key ro.build.display.id
* @param defaultValue 默认值
* @return 系统操作版本标识
*/
private static String getSystemProperty(String key, String defaultValue) {
try {
Class<?> clz = Class.forName("android.os.SystemProperties");
Method get = clz.getMethod("get", String.class, String.class);
return (String)get.invoke(clz, key, defaultValue);
} catch (ClassNotFoundException e) {
LogUtil.logErrorMessage("SystemUtil=================>"+e.getMessage());
return null;
} catch (NoSuchMethodException e) {
LogUtil.logErrorMessage("SystemUtil=================>"+e.getMessage());
return null;
} catch (IllegalAccessException e) {
LogUtil.logErrorMessage("SystemUtil=================>"+e.getMessage());
return null;
} catch (IllegalArgumentException e) {
LogUtil.logErrorMessage("SystemUtil=================>"+e.getMessage());
return null;
} catch (InvocationTargetException e) {
LogUtil.logErrorMessage("SystemUtil=================>"+e.getMessage());
return null;
}
}
其他Flyme属性设置参考魅族官网 Flyme API
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Flyme10图标包apk是一款为Flyme系统设计的图标包应用。这个apk文件可以安装在Flyme系统手机上,用来替换原有的图标,给用户带来全新的界面体验。 Flyme10图标包apk内含有大量的图标资源,包括各种应用程序、文件夹、系统设置等常用图标。用户可以根据自己的喜好和需求,选择合适的图标进行替换,个性化自己的手机界面。这些图标设计简洁、美观,符合Flyme系统的整体风格,能够与其他系统应用完美融合。 安装Flyme10图标包apk非常简单,用户只需下载并安装该文件,然后在系统设置中选择该图标包即可。一旦安装完成,用户就能够在应用程序列表中找到各种新的图标,通过长按图标并选择替换图标,就能够将自己喜欢的图标设置为应用图标。 使用Flyme10图标包apk可以让用户的手机界面焕然一新,增加个性化的元素,提升使用的乐趣。而且,该图标包apk经过开发者的精心设计和优化,不会对手机的性能和稳定性造成负面影响,用户可以放心使用。 总之,Flyme10图标包apk是一款能够为Flyme系统手机带来全新体验的图标包应用。通过简单的安装和选择,用户就能够享受到个性化的手机界面,提升用户体验。 ### 回答2: flyme10图标包apk是适用于flyme操作系统的一款图标包应用程序,可以为手机上的各个应用程序提供美观的图标设计。flyme操作系统是一种基于Android的自家开发的操作系统,为用户提供了独特的界面和用户体验。 flyme10图标包apk提供了大量精美的图标设计,可以替换手机上原有的应用程序图标。用户可以根据自己的喜好和风格选择不同的图标,从而为手机界面带来个性化的呈现。这些图标设计精良,具有一致的风格,可以保证整个界面的美观和协调性。 有了flyme10图标包apk,用户可以将手机界面调整为他们喜欢的风格,从而打造独一无二的个性化手机。图标包提供了各种不同种类和颜色的图标,涵盖了各类应用程序,包括社交媒体、游戏、工具等。用户可以根据自己的使用频率和偏好,选择不同的图标进行替换,方便快捷地找到自己常用的应用程序。 除了提供精美的图标设计外,flyme10图标包apk还具备一定的功能扩展。例如,用户可以通过长按某个图标,快速进入该应用程序的某个功能界面,提高了手机的使用效率和便捷性。 总而言之,flyme10图标包apk是一款可以为flyme操作系统用户提供个性化手机界面的应用程序。其精美的图标设计、丰富的图标库和方便的功能扩展,使得手机界面更加美观、个性化,提高了用户的使用体验。 ### 回答3: Flyme 10是魅族公司推出的最新操作系统版本。图标包apk是指该操作系统的图标包安装文件。在Flyme 10中,魅族对图标进行了全新的设计和优化,使得整个用户界面更加美观和用户友好。 图标包apk是为了更好地匹配Flyme 10操作系统而开发的应用程序。用户可以通过下载和安装图标包apk来改变操作系统中的图标样式。这样,用户就可以根据自己的喜好和风格来个性化手机的外观。 Flyme 10图标包apk提供了多种不同的图标样式和设计,用户可以选择自己喜欢的风格。无论是抽象、简约还是立体、彩色,图标包apk都可以满足不同用户的需求。而且,Flyme 10图标包apk还可以根据用户的喜好进行定制,例如更改图标的大小、颜色、形状等。 通过安装Flyme 10图标包apk,不仅可以美化手机桌面,还可以提升用户的使用体验。图标的美观和风格与操作系统的整体设计相匹配,使得用户界面更加一致和流畅。图标包apk的安装过程简单方便,用户只需下载并双击安装文件即可完成安装。 总之,Flyme 10图标包apk是一种用于漂亮化和个性化Flyme 10操作系统的应用程序。用户可以通过下载和安装图标包apk,根据自己的喜好选择不同的图标风格,从而丰富和个性化自己的手机界面。同时,图标包apk的安装过程简单方便,用户可以轻松地将其应用到手机中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值