美文网首页
设置壁纸

设置壁纸

作者: 涛涛123759 | 来源:发表于2017-05-12 10:55 被阅读77次

1、添加权限

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.SET_WALLPAPER"/>

MainActivity中的代码

public class MainActivity extends AppCompatActivity {

    private static final int PERMISSIONS_REQUEST_CAMERA = 454;
    private Context mContext;
    static final String PERMISSION_CAMERA = Manifest.permission.CAMERA;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mContext = this;
        findViewById(R.id.text).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        checkSelfPermission();
                    }
                });
    }

    /**
     * 检查权限
     */
    void checkSelfPermission() {
        if (ContextCompat.checkSelfPermission(mContext, PERMISSION_CAMERA)!= PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, new String[]{PERMISSION_CAMERA}, PERMISSIONS_REQUEST_CAMERA);
        } else {
            startWallpaper();
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case PERMISSIONS_REQUEST_CAMERA: {
                // If request is cancelled, the result arrays are empty.
                if (grantResults.length > 0
                        && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    startWallpaper();

                } else {
                    Toast.makeText(mContext, getString(R.string._lease_open_permissions), Toast.LENGTH_SHORT).show();
                }
                return;
            }
        }
    }

    /**
     * 选择壁纸
     */
    void startWallpaper() {
        final Intent pickWallpaper = new Intent(Intent.ACTION_SET_WALLPAPER);
        Intent chooser = Intent.createChooser(pickWallpaper, getString(R.string.choose_wallpaper));
        startActivity(chooser);
    }
}

相关文章

  • Android 10.0 锁屏壁纸 LockscreenWall

    学习笔记: 一、设置壁纸 通过系统设置进行锁屏壁纸和桌面壁纸的设置。Setting 部分的代码: mWallpap...

  • 14.9 WallpaperManager

    简介 壁纸管理器,提供管理手机壁纸的api 常用方法 setBitmap(Bitmap bitmap):将壁纸设置...

  • 设置壁纸

    1、添加权限 MainActivity中的代码

  • windows10如何使用Wallpaper Engine实现动

    Wallpaper Engine想必大多数人都知道,但是它只能设置桌面壁纸,无法设置锁屏壁纸。想要设置好看的锁屏壁...

  • 壁纸:08-18正能量文字壁纸

    保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸! 常规屏在设置壁纸时...

  • 壁纸:08-18高清风景壁纸原图

    保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸! 常规屏在设置壁纸时...

  • 壁纸:08-18全面屏高清壁纸

    保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸! 常规屏在设置壁纸时...

  • 08-18:今日精选高清壁纸

    保存方法:点击图片-长按图片-保存图片,保存完毕返回相册即可设置为手机壁纸! 常规屏在设置壁纸时...

  • 手表壁纸

    这是一款可以设置iwatch壁纸的应用,可以在应用里设计壁纸,保存到手机上,设置到iwatch上

  • iApp3.0调用java设置壁纸以及获取壁纸图片

    1.设置壁纸代码 获取已设置的壁纸图片并显示在图像控件上 通过以上代码我们可以开发一款壁纸软件,可以过去爬虫互联网...

网友评论

      本文标题:设置壁纸

      本文链接:https://www.haomeiwen.com/subject/ejsztxtx.html