[smali 插桩] 添加判断系统语言的代码(以中文zh为例)

来源:互联网 发布:广电网络考试试题 编辑:程序博客网 时间:2024/06/05 00:29
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;    move-result-object v1    invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;    move-result-object v1    iget-object v1, v1, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;    invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;    move-result-object v2    const-string v1, "zh"        invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z    move-result v3    if-eqz v3, :cond_0



由loogeo提供判断简体中文的方法:

invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;    move-result-object v3    sget-object v4, Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale;    invoke-virtual {v3, v4}, Ljava/util/Locale;->equals(Ljava/lang/Object;)Z    move-result v1