【问题标题】:Daydream settings白日梦设置
【发布时间】:2012-11-17 04:05:23
【问题描述】:

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

 <dream xmlns:android="http://schemas.android.com/apk/res/android"
 android:settingsActivity="com.example.app/.MyDreamSettingsActivity" />

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

 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 文件设置如下:

 <dream xmlns:android="http://schemas.android.com/apk/res/android"
 android:settingsActivity="com.project.base/.SettingsDayDream" />

但我尝试了所有变体,例如com.project.base/com.project.base.SettingsDayDream 只是com.project.base.SettingsDayDream,但似乎没有任何效果。

我在AndroidManifest.xml 中声明了这个活动,如下所示:

    <activity android:name="com.project.base.SettingsDayDream" android:configChanges="keyboardHidden|orientation" />

以及服务:

<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>

【问题讨论】:

    标签: android


    【解决方案1】:

    问题在于您的daydream.xmlandroid:settingsActivity 的格式是 current.app.package/com.project.base.SettingsActivity

    所以current.app.package,在/ 之前,必须是您当前的应用程序,而不是库项目。

    【讨论】:

      猜你喜欢
      • 2018-12-06
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多