【问题标题】:How to add "Set as Wallpaper" option in React Native app如何在 React Native 应用程序中添加“设置为墙纸”选项
【发布时间】:2018-09-19 07:27:19
【问题描述】:

如何启用“设置为墙纸”选项? 我正在使用 expo,但找不到任何 API 来启用该功能。 我只能下载图像。我想触发设置为墙纸选项。 我尝试使用 react-native-wallpaper-manager 库,但它对我不起作用。

【问题讨论】:

    标签: javascript android ios reactjs react-native


    【解决方案1】:

    我通过弹出 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....
    • 在 npm install 之后,您需要删除 WallPaperPakage.java 中的特定行,正如我上面提到的,然后是 react-native 链接。确保那时你应该打开android studio。
    【解决方案2】:

    你可以使用 react-native 中的 NativeModules

    import 'NativeModules' from 'react-native';
    
    NativeModules.WallPaperManager.setWallpaper(image,callback);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多