0

そのため、ライブ壁紙のプレビュー中に設定ボタンを表示することができました。私が抱えている唯一の問題は、それが私の好みの活動に私を撃っていないということです。(私はそれを記録しました、そして私は決して活動に入りません)。

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

2 に答える 2

0

次のように LiveWallpaperPrefs をエクスポートできます。

<activity
    android:name="com.company.app.package.LiveWallpaperPrefs"
    android:exported="true" />
于 2013-05-03T23:12:09.127 に答える