3

ライブ水族館の壁紙(https://play.google.com/store/apps/details?id=fishnoodle.aquarium_free&feature=search_result#?t=W251bGwsMSwxLDEsImZpc2hub29kbGUuYXF1YXJpdW1fZnJlZSJd)に表示されるようなアプリアイコンを追加することはできますか?壁紙、クリックすると設定ページを開くアイコンが表示されます。誰かがこれを以前にやったことがありますか?

4

3 に答える 3

3

まず最初に作成する必要がありますActivity

public class SetLiveWallpaperActivity extends Activity{

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent = new Intent();
    if(Build.VERSION.SDK_INT >= 16)
    {
        intent.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
        intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(this, LibGDXWallpaperService.class));
    }
    else
    {
        intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
    }
    startActivity(intent);
    finish();
  } 
}

次に、AndroidManifest.xml次のコードを追加する必要があります。

 <activity
        android:name=".SetLiveWallpaperActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.WallpaperSettings" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />               
        </intent-filter>           
 </activity>

クリックすると設定ページを開くアイコンが作成されます。それがあなたや他の誰かに役立つことを願っています。

于 2013-12-23T05:47:29.743 に答える
2

AndroidManifest.xmlデフォルトのintent-filterを使用してアクティビティを宣言する必要があります。

    <activity
        android:name="com.your.company.ui.SettingsActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2012-05-10T19:38:33.627 に答える
0

まだ正しい答えを探している人のために:

マニフェストファイル内のWallpaperServiceタグの宣言内で、タグを宣言する必要があり<meta-data>ます。

    <service
        android:name=".MyWallpaperService"
        android:enabled="true"
        android:label="My Wallpaper"
        android:permission="android.permission.BIND_WALLPAPER" >
        <intent-filter>
            <action android:name="android.service.wallpaper.WallpaperService"/>
        </intent-filter>

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

    </service>

このタグは、Live-Wallpapersセクションに表示される壁紙のアイコンに関する情報を含むxmlファイルを指します。

<?xml version="1.0" encoding="UTF-8"?>
<wallpaper
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="GIF Wallpaper"
    android:thumbnail="@android:drawable/btn_star">
</wallpaper>

ここandroid:thumbnailで、アイコンのリソースを設定します

于 2017-08-23T06:26:55.673 に答える