标签: android-tv

如何在Android电视上显示数字软件键盘?

我正在尝试在关注edittext时在Android电视上显示数字软件键盘.

我已经尝试了这些;

editText.setInputType(InputType.TYPE_CLASS_PHONE);

editText.setInputType(InputType.TYPE_CLASS_NUMBER);

editText.setRawInputType(Configuration.KEYBOARD_12KEY);

android:inputType="phone"

android:inputType="number"
Run Code Online (Sandbox Code Playgroud)

但他们只禁用文字字符,不要让它们不可见.

有没有办法在Android电视上显示手机类型的软件键盘?

android android-layout android-edittext android-tv

6
推荐指数
1
解决办法
893
查看次数

导航到列表末尾时如何保持RecyclerView的最后一项焦点?

我在电视开发中使用了带有HORIZONTAL方向的RecyclerView,它由D-pad控制,从左到右导航列表.当导航到最右边的列表时,RecyclerView的最后一项始终失去焦点.

那么当导航到列表末尾时,如何保持最后一项的焦点?

android android-tv android-recyclerview

6
推荐指数
1
解决办法
8544
查看次数

Android Studio TV 遥控器按钮

我正在尝试为 android 电视制作一个应用程序,它将使用电视遥控器上的以下按钮:up, down, left, right, center/enter, home, back

我需要什么课程/活动来做到这一点?我一直在尝试使用Dpad此处找到的代码:Link dev android。

但是,当我尝试在带有方向键输入的电视上使用 android 模拟器对其进行测试时,它不起作用。有很多日志语句,我发现我的问题是以下几行代码:

if (event instanceof MotionEvent) {
    // Use the hat axis value to find the D-pad direction
    MotionEvent motionEvent = (MotionEvent) event;
    float xaxis = motionEvent.getAxisValue(MotionEvent.AXIS_HAT_X);
    float yaxis = motionEvent.getAxisValue(MotionEvent.AXIS_HAT_Y);
    Log.d("test", "xaxis = " + String.valueOf(xaxis) +
                  " yaxis = " + String.valueOf(yaxis));
}
Log.d("test", "returning directionPressed as - " +
               String.valueOf(directionPressed));

return directionPressed;
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下(并打印 …

android android-studio android-tv

6
推荐指数
1
解决办法
8155
查看次数

使用 Leanback 中支持库中的字体

从 android 支持库 26 开始,可以在样式和小部件中使用字体。然后,您必须使用AppCompatActivity并使用从Theme.AppCompat.

我想在 Android TV 中使用自定义字体(使用支持库),但我无法使用该Theme.Leanback样式。

有没有办法Theme.Leanback在字体支持下使用样式?

android-support-library android-tv

6
推荐指数
1
解决办法
519
查看次数

AndroidTV 缺少 DPad 功能

我的应用程序可以使用 DPad 在 AndroidTV 上完全可用和导航。嗯,它肯定在我的 AndroidTV 和 AVD 上。

但是,Google 一直拒绝我将其标记为支持 AndroidTV 的呼吁。

没有任何反馈,除了

缺少 DPad 功能您的应用需要用户交互才能进行菜单或应用导航。请使用 DPad 确保所有菜单和应用程序导航功能齐全。请参阅我们的 DPAD 控制和硬件声明文档。

你知道他们是否真的在测试这些应用程序,还是他们只是在寻找某些代码模式?他们的消息看起来是自动化的,我还没有和任何人说过话。

如果我记录我正在使用的应用程序并向他们发送演示链接会有所帮助吗?

android android-tv

6
推荐指数
1
解决办法
771
查看次数

应用程序被拒绝。Android TV 的 Google Play 资格问题

在 Google Play 商店上传 Android TV 应用程序后,出现此错误。但我已经包含了电视启动器图像。应用程序在小米电视盒子上运行良好。我也通过这个链接,但没有找到任何解决方案。

\n
\n

MYAPP-TV 的开发者们大家好,

\n

感谢您提交适用于 Android\nTV 的应用。我们审查了 MYAPP-TV(程序包名称为 com.xyz.myapp),并注意到\n一些资格问题。

\n

应用状态:您的应用尚未被 Android TV 接受。这不会影响您的应用\xe2\x80\x99s 在 Google\nPlay 上的状态。

\n

按 APK 版本划分的资格问题:版本资格问题

\n

APK:4 启动后崩溃。\n您的应用在启动后立即崩溃,\n这意味着我们无法审核您的应用是否包含 Android TV。请\n参阅我们的电视活动文档了解详细信息。

\n

APK:4 没有全尺寸\n应用横幅 您的应用不包含全尺寸应用横幅,或者在启动器中\n不可见。我们的目标是 1080P,我们认为\nxhdpi。应用应将横幅包含在 xhdpi (320 dpi) 可绘制\n文件夹中,尺寸为 (320px \xc3\x97 180px)。请参阅我们的主屏幕\n横幅和 UI 模式文档。

\n

标题应帮助用户\n识别启动器中的应用。请参阅我们的视觉设计和\n用户交互文档以了解更多信息。

\n

下一步:

\n
    \n
  1. 对您的应用程序进行必要的更改。
  2. \n
  3. 提交您的应用程序以供再次审核。或者,如果您\xe2\x80\x99d 希望从 Android TV 中排除您的应用:
  4. \n
  5. 登录您的 Play 管理中心。
  6. \n
  7. 在“定价和分销”页面上选择退出 Android TV。
  8. \n
  9. 单击提交更新。
  10. \n
\n

有关应用如何符合 Android TV 资格的更多详细信息,您可以查看 Android …

android google-play android-tv

6
推荐指数
1
解决办法
5879
查看次数

从 Google Play 商店自动安装 .apk

我正在使用 Python 和我自己的 ADB 协议实现编写一些 Android-TV-App 的端到端测试。到目前为止,这一切正常,我可以发送命令,获取 ui-dumps 等。

但是,由于该应用程序仅在 Google Play 商店中提供(我无权访问任何源代码)并且我想每周更新该应用程序的版本,我想知道如何使用 ADB 执行此操作。

我想到了以下解决方案:

  1. 发送关键事件以在设备上打开 Play 商店并导航到应用程序的安装/更新页面。
  2. 以某种方式将应用程序下载到 Testmachine 并通过 ADB 将其推送到设备。
  3. 使用 ADB 直接在设备上安装新版本的应用程序。

什么是“最佳实践”,我应该如何解决我的问题?

testing android adb apk android-tv

6
推荐指数
2
解决办法
3009
查看次数

Android TV:如何使用 Leanbak 自定义 Android TV 的左侧导航面板?

目前我正在开发一个 android 电视应用程序项目,当我的导航面板处于扩展模式时会显示文本和图标,例如 -

扩大

当导航面板折叠时,它显示一个只有颜色的垂直条,没有图标或其他东西显示。

但我试图在导航面板折叠时实现这种设计 -

崩溃了

现在我的问题是使用 Leanback 可以实现这一点吗?如果可能的话我该如何实现它?任何类型的提示、技巧或参考都会有所帮助。提前致谢。

android android-tv leanback

6
推荐指数
1
解决办法
3139
查看次数

禁用动作列表的滚动效果

我有一个GuidedStepSupportFragment这样的片段。

public class SampleStepFragment extends GuidedStepSupportFragment {

    @NonNull
    @Override
    public GuidanceStylist.Guidance onCreateGuidance(Bundle savedInstanceState) {
        String title = "Title";
        String breadcrumb = "Breadcrumb";
        String description = "Description";
        Drawable icon = getActivity().getDrawable(R.drawable.ic_videocam_black_24dp);

        return new GuidanceStylist.Guidance(title, description, breadcrumb, icon);
    }

    @Override
    public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) {

        addAction(actions, ACTION_CONTINUE, "Action1");
        addAction(actions, ACTION_BACK, "Action2");

    }
}
Run Code Online (Sandbox Code Playgroud)

动作1

问题:当我滚动操作列表时,它显示如下;

动作1

但我想要这样的东西;

预期的

如何在我的操作列表中禁用此效果?

谢谢

android android-tv leanback

6
推荐指数
1
解决办法
1033
查看次数

被拒绝的应用 Google Play 上没有适用于 Android TV 的全尺寸应用横幅

我尝试在 Google Play 上提交 Android TV 应用,但我的应用被拒绝

\n

没有全尺寸的应用横幅\n您的应用不包含全尺寸的应用横幅或者在启动器中不可见。我们的目标是 1080P,我们认为是 xhdpi。应用程序应将横幅包含在 xhdpi (320 dpi) 可绘制文件夹中,尺寸为 (320px \xc3\x97 180px)。请参阅我们的主屏幕横幅和 UI 模式文档。\n标题应帮助用户识别启动器中的应用程序。请参阅我们的视觉设计和用户交互文档以获取更多信息。\n例如,您的横幅没有填满整个横幅空间。

\n

我在 Manifest 文件中添加了横幅,在 drawabletxhdpi 中添加了我的横幅 png 文件,其尺寸为 320 x 180 png,但始终被 Google Play 拒绝用于 Android Tv 我该如何修复我的应用程序以使其被 GooglePlay 接受

\n
<?xml version="1.0" encoding="utf-8"?>\n<manifest xmlns:android="http://schemas.android.com/apk/res/android"\n    xmlns:tools="http://schemas.android.com/tools"\n    package="com.kocsistem.pixageoneandroid">\n\n    <uses-feature\n        android:name="android.software.leanback"\n        android:required="false" />\n    <uses-feature\n        android:name="android.hardware.touchscreen"\n        android:required="false" />\n\n    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />\n    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>\n    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>\n    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />\n    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />\n    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />\n    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />\n    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>\n    <uses-permission android:name="android.permission.INTERNET"/>\n    <uses-permission android:name="android.permission.STORAGE" …
Run Code Online (Sandbox Code Playgroud)

android google-play android-tv google-play-console

6
推荐指数
1
解决办法
2882
查看次数