Как установить обои в качестве блокировки экрана на обоих (дома и блокировки)? - PullRequest
0 голосов
/ 29 января 2020

Я выполнил реализацию «установить обои в качестве домашнего экрана». Но я не понимаю, как я могу установить обои в качестве экрана блокировки и того и другого (дома и в блокировке). В следующем коде часть «если» предназначена для установки в качестве домашнего экрана. предназначен для «блокировки» и «обоих (дома и блокировки)» .. что будет в логи 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);

            }

        }
    });
...