android - 如何禁止在 expo/react-native 中使用平板电脑?

标签 android react-native google-play expo

我已经为智能手机开发了一个带有 Expo 和 react-native 的应用程序——现在我正在尝试将“.aab”文件上传到 Google Play 商店——但它似乎也可用于平板电脑和可穿戴设备。我真的不知道如何将其编码到“app.json”或代码本身中,只能支持智能手机。

此外,甚至不能从智能手机以外的任何其他设备下载应用程序,因为这会导致用户体验不佳

我尝试了设备目录,但只能选择按处理器或 RAM 阻止 - 有没有简单的 goto 解决方案?

最佳答案

要禁止您的应用程序支持平板电脑/电视,您只需将以下标签添加到 AndroidManifestFile.xml .
如果您使用 expo试试 eject并去做。

<manifest ... >
    <supports-screens android:smallScreens="true"
                      android:normalScreens="true"       
                      android:largeScreens="false"         <- forbid for tablets
                      android:xlargeScreens="false"/>      <- forbid for tv
    ...
</manifest>
注意:以下是博览会所说的,所以不要担心弹出(如果你不想修改原生文件),但要完全了解。
弹出后,您的所有 JS 文件都将保持不变,但我们会在您的项目文件夹中另外创建 ios 和 android 目录。这些将分别包含 Xcode 和 Android Studio 项目,它们将依赖于 React Native 和 Expo 的核心 SDK。
您仍然可以使用 Expo CLI 开发和测试您的项目,并且您仍然可以以相同的方式发布您的 Expo JS 代码。但是,如果您添加未包含在 Expo 中的 native 依赖项,​​其他用户将无法使用 Expo 主应用程序运行您的应用程序的这些功能。您需要自己分发 native 项目。

关于android - 如何禁止在 expo/react-native 中使用平板电脑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61501758/

相关文章:

Android ArrayAdapter getView 无法获得正确的位置

c# - Xamarin.Forms 是否适合用于大量使用 f.ex TTS、OCR、语音等的应用程序?

android - 使用 Ruby 向 Firebase 发送通知

java - 非常奇怪的 Android 应用程序更新错误

android - 清除 map 并显示另一条路线

google-maps - React Native,不变违规 : Native component for "AIRMap" does not exist

reactjs - 将排毒与 FaSTLane 集成

android - React-native 构建错误 : Execution failed for task ':react-native-maps:prepareComAndroidSupportAppcompatV72301Library' . > Could not expand ZIP

android - 将应用程序发布到 Google Play 时出错。

android - Google Play 商店内部测试无法开始推出