【问题标题】:Android get wallpaper nameAndroid获取壁纸名称
【发布时间】:2015-10-20 05:27:07
【问题描述】:

我正在为我们公司开发一个 Android 应用程序,每次启动手机时都会将壁纸设置为特定的公司壁纸。最好检查壁纸是否已更改,而不是运行代码来更改壁纸。

有没有办法从当前壁纸中获取识别信息(例如文件名等)?

WallpaperManager wallpaperManager = WallpaperManager.getInstance(context);
WallpaperInfo wallpaperInfo = wallpaperManager.getWallpaperInfo();

wallpaperInfo返回null

壁纸更换代码:

public static void setWallpaper(Context context) {

    // Has wallpaper changed?
    if (/*--wallpaperNotChanged--*/) {
        return;
    }

    try {

        // Setup
        Drawable drawable = context.getResources().getDrawable(R.drawable.test);
        DisplayMetrics displayMetrics = new DisplayMetrics();
        WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        WallpaperManager wallpaperManager = WallpaperManager.getInstance(context);

        // Get display sizes
        windowManager.getDefaultDisplay().getMetrics(displayMetrics);

        // Create Bitmap
        Bitmap unscaledWallpaper = BitmapFactory.decodeResource(context.getResources(), R.drawable.test);
        Bitmap wallpaper = Bitmap.createScaledBitmap(unscaledWallpaper, displayMetrics.widthPixels, displayMetrics.heightPixels, true);

        // Set wallpaper
        wallpaperManager.setBitmap(wallpaper);

    } catch (Exception e){
        Toast.makeText(context, e.getMessage(), Toast.LENGTH_LONG).show();
    }
}

【问题讨论】:

    标签: android android-wallpaper


    【解决方案1】:

    请阅读此get-current-wallpaper。还有Get current wallpaper absolute path

    final Drawable wallpaperManager = wallpaperManager.getDrawable();
    

    如需了解更多信息,您可以访问:
    https://developer.android.com/reference/android/app/WallpaperInfo.html

    【讨论】:

      【解决方案2】:

      WallpaperManager API Reference

      public WallpaperInfo getWallpaperInfo ()
      

      这里说:

      如果当前壁纸是动态壁纸组件,则返回有关该壁纸的信息。否则,如果它是 静态图片,只需返回null

      您的背景中必须有一张静态图片壁纸,而不是动态壁纸。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-14
        相关资源
        最近更新 更多