【问题标题】:Android shortcuts - intent doesn't open appAndroid快捷方式 - 意图不打开应用程序
【发布时间】:2017-08-16 09:01:27
【问题描述】:

我有两门课:

1) 公共类 ClassA 扩展 ClassB

2) 公共抽象类 ClassB 扩展 AppCompatActivity...

对于这两个类,我使用下面的代码。 ClassA 有效(我得到一个 logcat,onCreate 被击中),但 ClassB 没有。它返回“未安装应用程序”,这让我觉得我的 targetPackage 是错误的,但是 ClassA 有效,所以我很困惑。是因为classB是抽象的吗?

<shortcut
    android:shortcutId="..."
    android:enabled="true"
    android:icon="..."
    android:shortcutShortLabel="..."
    android:shortcutLongLabel="..."
    android:shortcutDisabledMessage="...">
    <intent
        android:action="..."
        android:targetPackage="this.is.example.X" // where X is product flavor
        android:targetClass="this.is.example.ClassA" />
    <categories android:name="..." />
</shortcut>

【问题讨论】:

    标签: android


    【解决方案1】:

    创建abstract 活动类的快捷方式是不可能的。

    【讨论】:

    • 谢谢,不知道!有替代方案吗?我有三个班。 ClassChild1(电话)、ClassChild2(平板电脑)和 ClassParent。 ClassChild1 和 ClassChild2 都扩展了 ClassParent。如何为手机和平板电脑构建快捷方式意图?
    • @Pete 如果有捷径,别无选择。请记住,您只能为应用清单中声明的​​公共意图创建快捷方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2017-06-09
    相关资源
    最近更新 更多