是否可以添加应用程序图标,就像它在动态水族馆壁纸中显示的那样 (https://play.google.com/store/apps/details?id=fishnoodle.aquarium_free&feature=search_result#?t=W251bGwsMSwxLDEsImZpc2hub29kbGUuYXF1YXJpdW1fZnJlZSJd) 当我安装它时壁纸,它会显示和图标,单击它会打开设置页面。有没有人这样做过?
问问题
1090 次
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 中声明:
<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
对于那些仍在寻找正确答案的人:
您需要<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>
此标记指向一个 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 回答