我在 React Native 中使用管理壁纸库时遇到错误

问题描述 投票:0回答:2

伙计们,我正在尝试在我的 React Native 应用程序中使用“react-native-manage-wallpaper”库来更改壁纸...

但我收到此错误:

TypeError: null is not an object (evaluating'_reactNative.NativeModules.ManageWallpaper.setWallpaper')

这是用于更改壁纸的功能

 const callback = res => {
    console.log('Response: ', res);
  };

const changeWallpaper = () => {
    ManageWallpaper.setWallpaper(
      {
        uri: 'https://i.pinimg.com/originals/76/5e/1d/765e1dc8cb1cc115fb3b0b39a895fdeb.jpg',
      },
      callback,
      TYPE.HOME,
    );
  };

到底是什么导致了错误?

react-native android-wallpaper
2个回答
0
投票

我也面临着同样的问题。但在摆脱了麻烦之后,我知道了一个名为 @ajaybhatia/react-native-wallpaper-manager 的软件包

https://www.npmjs.com/package/@ajaybhatia/react-native-wallpaper-manager npm install --save @ajaybhatia/react-native-wallpaper-manager

import WallPaperManager from '@ajaybhatia/react-native-wallpaper-manager';
WallPaperManager.setWallpaper({uri: 'http://example.com/test.png', screen: 'lock/home/both'}, res => console.log(res));
我想这个包可以帮助你们。 请随意查看该包的 github https://github.com/ajaybhatia/react-native-wallpaper-manager

如果您使用expo,那么expo go没有原生模块。所以首先你必须使用这个命令构建你的应用程序

eas build --profile development --platform android 
然后,您必须从 expo.dev 安装该应用程序并在您的应用程序上运行。 会完美的。 谢谢您,如果您遇到任何问题,请告诉我。


0
投票

如果你不使用expo,你可以考虑使用这个最新的库: https://www.npmjs.com/package/react-native-device-wallpaper-manager

© www.soinside.com 2019 - 2024. All rights reserved.