首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >白日梦设置

白日梦设置
EN

Stack Overflow用户
提问于 2012-11-17 12:05:23
回答 1查看 2.1K关注 0票数 5

我正在尝试为我的Daydream创建一个设置,根据文档,我需要创建一个xml文件,如下所示:

代码语言:javascript
复制
 <dream xmlns:android="http://schemas.android.com/apk/res/android"
 android:settingsActivity="com.example.app/.MyDreamSettingsActivity" />

但是,我的Activity在一个名为com.project.base的库项目中,当单击设置按钮时,我在Logcat中不断收到以下错误:

代码语言:javascript
复制
 11-16 23:01:29.331: E/AndroidRuntime(28908): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.project.base/com.project.base.SettingsDayDream}; have you declared this activity in your AndroidManifest.xml?

我的xml文件设置如下:

代码语言:javascript
复制
 <dream xmlns:android="http://schemas.android.com/apk/res/android"
 android:settingsActivity="com.project.base/.SettingsDayDream" />

但我尝试了所有的变体,比如com.project.base/com.project.base.SettingsDayDreamcom.project.base.SettingsDayDream,但似乎都不起作用。

我在AndroidManifest.xml中像这样声明了活动:

代码语言:javascript
复制
    <activity android:name="com.project.base.SettingsDayDream" android:configChanges="keyboardHidden|orientation" />

以及服务:

代码语言:javascript
复制
<service android:name="com.project.base.DayDream" android:exported="true" android:icon="@drawable/icon" android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.service.dreams.DreamService" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <meta-data android:name="android.service.dream" android:resource="@xml/daydream" />
</service>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-18 13:51:52

问题出在您的daydream.xml中。android:settingsActivity的格式为current.app.package/com.project.base.SettingsActivity

因此,在/之前,current.app.package应该是您当前的应用程序,而不是库项目。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13427566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档