liyangDXL100
liyangDXL100
  • 发布:2022-10-11 11:41
  • 更新:2022-10-11 14:17
  • 阅读:390

如何用NJS获取手机桌面壁纸?

分类:Native.js

我找到的JAVA原生代码:
//获取布局
LinearLayout layout = (LinearLayout) this.findViewById(R.id.ll);
//获取WallpaperManager 壁纸管理器
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); // 获取壁纸管理器
// 获取当前壁纸
Drawable wallpaperDrawable = wallpaperManager.getDrawable();
//将Drawable,转成Bitmap
Bitmap bm = ((BitmapDrawable) wallpaperDrawable).getBitmap();

    float step = 0;  
    //计算出屏幕的偏移量  
    step = (bm.getWidth() - 480) / (7 - 1);  
    //截取相应屏幕的Bitmap  
    Bitmap pbm = Bitmap.createBitmap(bm, (int) (5 * step), 0, 480, 854);  
    //设置 背景  
    layout.setBackgroundDrawable(new BitmapDrawable(pbm));  

用NJS转换,到这一行卡住了:Bitmap bm = ((BitmapDrawable) wallpaperDrawable).getBitmap();
求助!这一行有个强制转换,该如何转换啊?

2022-10-11 11:41 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

  • liyangDXL100 (作者)

    我需要获取壁纸不是修改壁纸

    2022-10-11 14:27

DCloud_heavensoft

DCloud_heavensoft

  • liyangDXL100 (作者)

    uts和原生插件有什么区别?

    2022-10-11 14:28

  • liyangDXL100 (作者)

    暂时仅支持vue3编译器,后续补充vue2,是什么意思?是只支持vue3的写法吗?

    2022-10-11 14:31

  • liyangDXL100 (作者)

    只能在vue组件引入使用,在nvue组件不行啊

    2022-10-11 15:23

该问题目前已经被锁定, 无法添加新回复