/ / Animowana tapeta z preferencjami listy - Android, lista, tapeta na żywo, preferencje, preferencje

Tapeta na żywo z preferencjami listy - Android, lista, tapeta na żywo, preferencje, preferencje

Próbuję stworzyć tapetę na żywo, którawyświetla wykresy na żywo za pomocą usługi android.service.wallpaper.WallpaperService. Planuję mieć preferencję listy tapety, która da użytkownikowi opcję wyboru meczu, który chce śledzić. Poszedłem za tym http://www.vogella.com/articles/AndroidLiveWallpaper/article.html Kiedy uruchomię ustawienia, jestem w stanie zobaczyćpierwszeństwo. ale dialog preferencji nie zamyka się, gdy wybieram jedno i to samo nie jest odbijane w papierze ściennym Sprawdziłem LogCat. Nie są zgłaszane żadne wyjątki.

Wersja Androida: 4.1

Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.livesc.wallpaper" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">


<service android:name="MyWallpaperService" android:enabled="true"
android:permission="android.permission.BIND_WALLPAPER" android:label="Wallpaper Example ">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService"></action>
</intent-filter>
<meta-data android:name="android.service.wallpaper"
android:resource="@xml/mywallpaper"></meta-data>
</service>
<activity android:label="@string/app_name" android:name=".MyPreferencesActivity"
android:theme="@android:style/Theme.Light.WallpaperSettings"
android:exported="true">
</activity>
</application>
<uses-sdk android:minSdkVersion="10" />
<uses-feature android:name="android.software.live_wallpaper"
android:required="true"></uses-feature>

</manifest>

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.android.livesc.wallpaper.MyPreferencesActivity"/>

Proszę pomóż mi..

Dzięki, Karthick

Odpowiedzi:

0 dla odpowiedzi № 1
 android:settingsActivity="de.vogella.android.wallpaper.MyPreferencesActivity"

package="com.android.livesc.wallpaper"

myślę, że to jest problem. musisz umieścić tę samą nazwę pakietu, w której znajduje się plik ustawień.

tutaj jest mój kod:

<wallpaper xmlns:android="http://schemas.android.com/apk/res/android"
android:settingsActivity="com.aavid.wallpapers.SettingActivity"
android:thumbnail="@drawable/icon"
android:description="@string/description"
/>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.aavid.wallpapers"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />