好久没有写写文章了,今天登录了一下,看到不少老铁还是一如既往地支持和关注,让我倍感欣慰,自从参加工作以后,就很少能有时间写写东西了,人在江湖,身不由己,风里雨里,不过是为了碎银几两。。。。。
话不多说,咱言归正传,我们知道,Android7.1以后有个长按弹出快捷方式的shortcut操作,可以直接点击到对应的Activity,效果如下:
但我试了一下,发现怎么长按都死活不显示,而在我手机上其他app是可以?显示的。找了很多资料,发现是没配置在Main和LAUNCHER的Activity中,于是改成这样:
<activity
android:name=".ui.activity.PACActivity"
android:label="@string/mainTitle"
android:screenOrientation="portrait"
android:theme="@style/AppLight"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts"/>
</activity>
发现这么配置以后还是不显示,关键是代码也没有敲错!!!
尝试了很多方案,发现问题在xml/shortcuts.xml的配置上。
最开始,我的配置如下:
<shortcut android:icon="@mipmap/btn_new_note">
</shortcut>
后来改成下面这样就能显示了。?
<shortcut
android:icon="@mipmap/btn_new_note"
android:shortcutId="new_note_shortcut"
android:shortcutShortLabel="@string/new_note"
android:enabled="true">
?回顾了一下,发现shortcut标签中的shortcutId、shortcutShortLabel必须要配上!!!否则无法显示!!!!
?
|