zoukankan      html  css  js  c++  java
  • 努比亚压力键不显示菜单问题

    场景:

    我们做项目,之前被人接入了努比亚压感键。后来升级了大版本,编译之后压感键消失了。

    然后我就git 调试:

    git bisct start
    git bs good 234434kk
    git bs bad HEAD
    git bs bad ....
    

    问题是,当前的分支是merge 过得。二分法找问题很难受。

    后来我就看当时接入文档,看了半天,觉得都对。很奇快。
    然后各种尝试,修改target version.
    修改编译版本号,修改之后确实可以了。但是我们不可能把编译版本号该过去。
    然后查看生成的apk。发现里面的文件确实不一样。

    第二天,我尝试自己写了个demo,然后按照文档接入,接入之后发现没有压力键菜单。
    我把demo 里面的东西弄到我的工程,发现可以了。原来是一个文件写的有问题。
    shortcuts.xm 里面不能 icon="@drawable/icon_shortcut_share"
    而是 icon=“icon_shortcut_share”

    有问题的:

    <?xml version="1.0" encoding="utf-8"?>
    <shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
        <shortcut
            id = "default_shortcut_1"
            icon="@drawable/icon_shortcut_share"
            label = "@string/shortcut_label_share"
            rank="1"
            >
            <intent
                android:action = "android.intent.action.MAIN"
                android:targetClass = "cn.nubia.neostore.ShareAppActivity"
                android:targetPackage="cn.nubia.neostore">
                <extra
                    android:name = "key_app_name"
                    android:value = "@string/app_name"/>
                <extra
                    android:name = "key_app_packagename"
                    android:value = "com.chaozh.iReaderNubia"/>
            </intent>
        </shortcut>    
    </shortcuts>
    
    

    没问题的:

    <?xml version="1.0" encoding="utf-8"?>
    <shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
        <shortcut
            id = "default_shortcut_1"
            icon="icon_shortcut_share"
            label = "shortcut_label_share"
            rank="1"
            >
            <intent
                android:action = "android.intent.action.MAIN"
                android:targetClass = "cn.nubia.neostore.ShareAppActivity"
                android:targetPackage="cn.nubia.neostore">
                <extra
                    android:name = "key_app_name"
                    android:value = "@string/app_name"/>
                <extra
                    android:name = "key_app_packagename"
                    android:value = "com.chaozh.iReaderNubia"/>
            </intent>
        </shortcut>  
    </shortcuts>
    
    

    总结:
    1.按照接入文档,自己写demo 接入。
    甚至把demo 里面的代码文件,一行不落的直接copy到工程里面看有没有问题。
    2.不要偷懒。自己写demo.排查问题。

  • 相关阅读:
    JS身份证真实性校验(一)
    Python之文件操作
    python之数据类型
    Python之循环条件、变量、字符串格式化
    webpack之proxyTable设置跨域
    vue报错解决方案
    CentOS 7 下Ansiable搭建命令列表 及常用监控指令
    CentOS 7 下nagios搭建记录
    弹窗鼠标拖动功能-js
    做好探索性测试,体现你的价值
  • 原文地址:https://www.cnblogs.com/caoxinyu/p/10568472.html
Copyright © 2011-2022 走看看