Я выполнил реализацию «установить обои в качестве домашнего экрана». Но я не понимаю, как я могу установить обои в качестве экрана блокировки и того и другого (дома и в блокировке). В следующем коде часть «если» предназначена для установки в качестве домашнего экрана. предназначен для «блокировки» и «обоих (дома и блокировки)» .. что будет в логи c для того, чтобы установить обои в качестве блокировки и для обоих (дома и блокировки).?
private Target target = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
try{
wallpaperManager.setBitmap(bitmap);
Snackbar.make(rootLayout, "Wallpaper was set", Snackbar.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onBitmapFailed(Exception e, Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
};
потрясающая кнопка код
fabWallpaper = (FloatingActionButton) findViewById(R.id.fabWallpaper);
fabWallpaper.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onClick(View v) {
showInt();
if(ActivityCompat.checkSelfPermission(ViewWallpaperActivity.this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, Common.PERMISSION_REQUEST_CODE);
}
else{
Picasso.get()
.load(Common.select_background.getImageLink())
.into(target);
}
}
});