我已经使用 .Net MAUI 开发了一个应用程序,这个应用程序旨在支持带有安卓手机的安卓电视。 我试图搜索有关使应用程序支持 android 电视的文档,但我只找到了this sample
<application
android:banner="@drawable/banner" >
...
<activity
android:name="com.example.android.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.android.TvActivity"
android:label="@string/app_name"
android:theme="@style/Theme.Leanback">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
</application>
我试图将它添加到 AndroidManifest.xml 但我可以构建解决方案,所以我最终将以下行添加到 MainActivity.cs
[IntentFilter(actions: new string[] { "android.intent.action.MAIN" }, Categories = new string[] { "android.intent.category.LEANBACK_LAUNCHER" })]
这是使解决方案再次可无错误构建的唯一方法
之后我可以在电视模拟器上看到我的应用程序图标
现在,当我在 GooglePlay 上上传支持 Android TV 的新版本时,它说现在我已经添加了超过 1400 种新的电视设备支持,但该应用程序仍然显示“此项目与您的设备不兼容” 当然,它不会出现在 android 电视上的 google play 中。
所以有人知道如何解决这个问题吗?
好的,我没有任何参考资料来支持这一点。但是当我遇到同样的问题时,我发现添加
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
添加了对这些项目的支持 编辑 1: 我遇到了一个支持这个答案的谷歌链接 https://developer.android.com/training/tv/start/start#no-touchscreen