2012-11-17 28 views
5

我想爲我的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> 

回答

4

的問題是在你的daydream.xmlandroid:settingsActivity的格式爲current.app.package/com.project.base.SettingsActivity

所以current.app.package/之前需要是您當前的應用程序,而不是庫項目。

+0

工作。謝謝! –