[英]Setting wallpaper in Android
我正在开发一个基于用户输入设置壁纸的简单应用程序。 我缺少设置壁纸的代码。 我一直在很多网站上寻找它是徒劳的。 任何人都可以将设置为壁纸的示例代码发布为保存在res
文件夹中的drawable吗?
适用于Android 1.5及更高版本
public void setWallpaper() {
Context context = this.getBaseContext();
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), mImageIds[pos]);
context.setWallpaper(mBitmap);
}
你可以试试
InputStream inputStream = getResources().openRawResource(wallpaperResource);
Bitmap setWallToDevice = BitmapFactory.decodeStream(inputStream);
try {
getApplicationContext().setWallpaper(setWallToDevice);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但是这个方法已被弃用,所以你可以使用
try {
WallpaperManager.getInstance(getApplicationContext()).setResource(wallpaperResource);
} catch (IOException e){
e.printStackTrace();
}
这里我们如何从我们的Android应用程序设置壁纸
MainActivity.Java
public class AlarmActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setImageResource(R.raw.sample);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
的Manifest.xml
你应该提供这个权限
<uses-permission android:name="android.permission.SET_WALLPAPER" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.