facebook twitter hatena line email

Android/ライブ壁紙作成/設定画面追加

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

壁紙設定画面用xmlに設定パラメータ追加

  • res/xml/wallpaper.xml
<wallpaper
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:thumbnail="@drawable/image"
    android:description="@string/app_name"
    android:settingsActivity="info.nonip.Helloworld1.LiveWallPreference"
/>
  • src/info/nonip/Helloworld1/LiveWallPreference.java
package info.nonip.Helloworld1;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class LiveWallPreference extends PreferenceActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.wallpaperpref);
  }
}
  • res/xml/wallpaperpref.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android"
 android:title="設定"
  >
  <EditTextPreference
            android:key="name"
            android:title="サイト名"
            android:summary="サイトの名称"
      />
  <PreferenceScreen android:key="ver"
        android:title="バージョン"
          android:summary="1.0"
      />
</PreferenceScreen>
  • AndroidManifest.xml

serviceタグの下に以下を追加

<activity
    android:name=".LiveWallPreference"
    android:exported="true">
</activity>

"com.android.wallpaper.livepickerが予期せず停止しました。"エラー対応方法

AndroidManifest.xmlにactivityを書き忘れると出たりする。