2017-08-16 53 views
1

我有两类:的Android快捷键 - 意图不打开应用程序

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> 

回答

1

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

+0

谢谢,不知道!有其他选择吗?我有三堂课。 ClassChild1(电话),ClassChild2(平板电脑)和ClassParent。 ClassChild1和ClassChild2都扩展了ClassParent。如何构建手机和平板电脑的快捷方式意图? – PeteWonder

+0

@Pete在捷径的情况下,没有其他选择。请记住,您只能为App的清单中声明的​​公共意图创建快捷方式。 –