我的应用有minSdk = 21和targetSdk = 26
我想设置应用程序快捷方式
我添加了<元数据>标记应用程序启动时启动的第一个活动.
<activity androID:name=".SignInActivity" androID:theme="@style/Subscriptionstheme.NoActionbar"> <intent-filter> <category androID:name="androID.intent.category.LAUNCHER" /> <action androID:name="androID.intent.action.MAIN"/> </intent-filter> <Meta-data androID:name="androID.app.shortcuts" androID:resource="@xml/shortcuts"/> </activity>
然后我创建了xml-v25目录,并在其中创建了这个shortcuts.xml文件:
<shortcuts xmlns:androID="http://schemas.androID.com/apk/res/androID" > <shortcut androID:shortcutID="test" androID:icon="@drawable/plus" androID:shortcutShortLabel="test" androID:shortcutLongLabel="long test" > <intent androID:action="androID.intent.action.VIEW" androID:targetPackage="com.xxxxx.xxxxx.xxxxx" androID:targetClass="com.xxxxx.xxxxx.xxxxxx.main" /> </shortcut></shortcuts>
当我尝试构建应用程序时,我收到以下错误:
Error:error: ‘long test’ is incompatible with attribute
androID:shortcutLongLabel (attr) reference.
Error:error: ‘test’ is incompatible with attribute androID:shortcutShortLabel (attr) reference.
Error:’long test’ is incompatible with attribute androID:shortcutLongLabel (attr) reference.
解决方法:
希望这可以帮助.
strings.xml <string name="long_shortcut">long test</string> <string name="short_shortcut">test</string>
在Manifest.xml中使用此字符串的引用
<shortcut androID:shortcutID="test" androID:icon="@drawable/plus" androID:shortcutShortLabel="@string/short_shortcut" androID:shortcutLongLabel="@string/long_shortcut" >
在java中,您还可以使用ShortcutInfo.Builder的setLongLabel(CharSequence longLabel)和setShortLabel(CharSequence)来分配它.
总结以上是内存溢出为你收集整理的Android – 尝试添加应用程序快捷方式时出错全部内容,希望文章能够帮你解决Android – 尝试添加应用程序快捷方式时出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)