2012-10-12 204 views
0

所以我設法讓設置按鈕出現在我的動態壁紙的預覽。我遇到的唯一問題是它並沒有使我偏愛我的偏好活動。 (我記錄了它,並且我從不進入活動)。Android動態壁紙設置按鈕不送我到設置

我有一種感覺,我一定在XML的某處犯了一個錯誤......但我似乎無法發現它。

這裏是我的wallpaper.xml

<?xml version="1.0" encoding="utf-8"?> 
    <wallpaper xmlns:android="http://schemas.android.com/apk/res/android" 
    android:thumbnail="@drawable/icon" 
    android:description="@string/wallpaper_description" 
    android:settingsActivity="com.company.app.package.LiveWallpaperPrefs"> 
</wallpaper> 

下面是從我的清單中的相關片段。

<service 
    android:name="com.company.app.package.LiveWallpaperService" 
    android:enabled="true" 
    android:icon="@drawable/icon" 
    android:label="app" 
    android:permission="android.permission.BIND_WALLPAPER" > 
    <intent-filter android:priority="1" > 
     <action android:name="android.service.wallpaper.WallpaperService" /> 
    </intent-filter> 

    <meta-data 
     android:name="android.service.wallpaper" 
     android:resource="@xml/wallpaper" /> 
</service> 

<activity android:name="com.company.app.package.LiveWallpaperPrefs"/> 

有人知道它爲什麼不把我送到我的LiveWallpaperPrefs當我按下設置?它實際上目前給我一個錯誤「不幸的是,動態壁紙選擇器已停止。」

謝謝!


其實想通了......我沒有給系統允許進入,從我的應用程序之外的設置我的應用程序的一部分......這裏是固定我的代碼。

在清單(更換舊LiveWallpaperPrefs)

<activity android:name="com.company.app.package.LiveWallpaperPrefs"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
    </intent-filter> 
</activity> 

回答

0

你可以導出LiveWallpaperPrefs這樣的:

<activity 
    android:name="com.company.app.package.LiveWallpaperPrefs" 
    android:exported="true" /> 
0

我意識到這個問題是有點老了,但我有一個類似的問題。沒有我在網上找到的建議似乎正在工作。不管我做了什麼,點擊按鈕時都不會顯示設置。

浪費大約3小時後,我意識到它工作,但由於某種原因,我不得不從設備上刪除應用程序,並重新安裝它。

通常,清理項目並重新上傳到設備實際上會改變應用程序。但由於某種原因,更改將不會生效,直到應用程序被刪除並重新安裝

希望這可以幫助未來的人!