【问题标题】:Programmatically set android phone's background以编程方式设置安卓手机的背景
【发布时间】:2013-11-18 17:25:55
【问题描述】:

我想让用户从图像列表中选择一个背景,用户点击其中一个,该图像将用作他手机的背景。 我的应用应该只是 android 默认图库的另一个版本。

是否可以通过编程方式设置手机的壁纸?

【问题讨论】:

    标签: android


    【解决方案1】:

    第一个,你需要在你的Manifest.xml文件中设置权限

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

    你可以用这个设置背景:

    Button buttonSetWallpaper = (Button)findViewById(R.id.set);
    ImageView imagePreview = (ImageView)findViewById(R.id.preview);
    imagePreview.setImageResource(R.drawable.five);
    
    buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                WallpaperManager myWallpaperManager 
                = WallpaperManager.getInstance(getApplicationContext());
                try {
                    myWallpaperManager.setResource(R.drawable.five);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
    }});
    

    【讨论】:

    • 谢谢! (带斜线)准确地说。
    • 如果我有一个url图片源呢?
    • @FernandoUrban 这是本主题之外的另一个问题。具体来说,这个问题询问“我想允许用户从图像列表中选择背景”。我建议您查看一个单独的线程。
    【解决方案2】:

    您可以使用WallpaperManager class 设置壁纸。例如:

    WallpaperManager wallpaperManager =
            WallpaperManager.getInstance(getApplicationContext());
    wallpaperManager.setBitmap(someBitmap);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多