我尝试在子包中放置首选项活动。主包名是my.app.lication.android.credentials, main 包是my.app.lication.android
当我将偏好活动放在子包中并配置清单时如下:
<activity
android:name="MyCredentials"
android:label="@string/app_name">
<intent-filter>
<action android:name="my.app.lication.android.credentials.MyCredentials" />
<category android:name="my.app.lication.android.credentials.MyCredentials" />
</intent-filter>
</activity>
启动失败,我得到一个ActivityNotFoundException。如果我将MyCredentials类放在主包中并像这样配置清单:
<activity
android:name="MyCredentials"
android:label="@string/app_name">
<intent-filter>
<action android:name="my.app.lication.android.MyCredentials" />
<category android:name="my.app.lication.android.MyCredentials" />
</intent-filter>
</activity>
它有效。有人可以解释为什么SDK会以这种方式运行吗?
答案 0 :(得分:0)
在第一个清单示例中尝试android:name=".credentials.MyCredentials"
。