是否可以在 Android 电视和移动应用程序上创建一个 APK 和 运行?
Is it possible to create one APK and run on Android TV and Mobile App?
我从 Android Studio 创建了一个示例项目。第一次创建时它要求移动应用程序,我也检查了电视项目。
它在同一个项目中创建了两个名为 mobile 和 tv 的模块,这两个项目分别包含 res、main、values 文件夹。
当我尝试 运行 项目时,我可以 运行 任何一个,它会为两者创建单独的 apk。
是否可以在电视和手机上创建一个 apk 和 运行?
完全可以只为手机和 Android TV 使用一个 APK。 "trick" 是移动启动器 activity 在清单中的:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
...而 Android 电视 activity 有这个:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
你甚至不需要任何特殊的模块配置,它可以是同一个模块。
我从 Android Studio 创建了一个示例项目。第一次创建时它要求移动应用程序,我也检查了电视项目。 它在同一个项目中创建了两个名为 mobile 和 tv 的模块,这两个项目分别包含 res、main、values 文件夹。 当我尝试 运行 项目时,我可以 运行 任何一个,它会为两者创建单独的 apk。 是否可以在电视和手机上创建一个 apk 和 运行?
完全可以只为手机和 Android TV 使用一个 APK。 "trick" 是移动启动器 activity 在清单中的:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
...而 Android 电视 activity 有这个:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
你甚至不需要任何特殊的模块配置,它可以是同一个模块。