【发布时间】:2018-09-19 07:27:19
【问题描述】:
如何启用“设置为墙纸”选项? 我正在使用 expo,但找不到任何 API 来启用该功能。 我只能下载图像。我想触发设置为墙纸选项。 我尝试使用 react-native-wallpaper-manager 库,但它对我不起作用。
【问题讨论】:
标签: javascript android ios reactjs react-native
如何启用“设置为墙纸”选项? 我正在使用 expo,但找不到任何 API 来启用该功能。 我只能下载图像。我想触发设置为墙纸选项。 我尝试使用 react-native-wallpaper-manager 库,但它对我不起作用。
【问题讨论】:
标签: javascript android ios reactjs react-native
我通过弹出 CRNA 找到了使用 react-native-wallpaper-manager '设置壁纸'(在 android 中)的正确解决方案。
但似乎 npm 版本与 repo 不是最新的。
要使其正常工作,您必须通过删除手动实施最后一个拉动修复
@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
return Collections.emptyList();
}
来自WallPaperPackage.java,并确保通过react-native link react-native-wallpaper-manager链接包
注意:- 现在没有 api 与 expo 或 CRNA 一起在 android 中“设置为墙纸”
【讨论】:
underfined is not a function (evaluating _reactNativeWallpaperManager2.default.setWallpaper....
你可以使用 react-native 中的 NativeModules
import 'NativeModules' from 'react-native';
NativeModules.WallPaperManager.setWallpaper(image,callback);
【讨论】: