小编Ale*_*r A的帖子

在Android TV上检测HDMI服务是否已启动

我们遇到HDMI服务问题.我们的Android TV应用程序在STB上设置为默认值.启动STB时,它不会显示启动器,它会立即显示应用程序,播放HLS视频流.对于播放视频,我们使用Exo Player版本2.6.1和Exo Media包装器版本4.1.0.当STB在睡眠后醒来时,我们会一次调查黑屏 - DPAD打开电源.播放列表我们在这种情况下得到的是工作和切换到另一个的渠道很好.此问题通常在同一用户处生成.

这是我们从屏幕为黑色时获取的日志(URL_TEST是我们的播放列表请求):

09-06 19:21:40.018 I/PowerManagerService(  369): Waking up from sleep...
09-06 19:21:40.018 I/WindowManager(  369): No lock screen!
09-06 19:21:40.038 I/AudioHardwareALSA(  104): AudioHardwareALSA::setParameters() screen_state=on
09-06 19:21:40.038 I/qtaguid (  369): Failed write_ctrl(s 1 10056) res=-1 errno=1
09-06 19:21:40.038 W/NetworkManagementSocketTagger(  369): setKernelCountSet(10056, 1) failed with errno -1
09-06 19:21:40.078 D/LightsService(  369): Excessive delay setting light: 54ms
09-06 19:21:41.018 W/SurfaceFlinger(  101): Timed out waiting for hw vsync; faking it
09-06 19:21:41.158 W/OkHttp  (  682): previous …
Run Code Online (Sandbox Code Playgroud)

android hdmi android-tv exoplayer exoplayer2.x

21
推荐指数
1
解决办法
496
查看次数

在通过DPAD转到另一个视图时,Android键盘焦点丢失了

我们在一个布局中有17个api,DPAD控制和4个edittexts用于引脚输入.当用户试图打开锁定在应用程序中的某些东西时,他会面对片段,他应该输入4位数的针脚.当打开视图时,我们以编程方式将焦点设置为第一个针脚edittext并显示键盘.当用户输入第一个引脚数字时,我们将视图焦点设置为第二个引脚edittext,其中用户应输入第二个引脚值,依此类推.

问题: 在用户输入第一个引脚值后,键盘焦点(突出显示)消失,对于第二个引脚,用户应该再次从键盘开始导航.21 api相同的代码运行良好,键盘焦点(突出显示)保持在以前的值.如何在17 api之前保持键盘焦点(突出显示),同时将视图焦点设置在另一个视图上?

这是代码:

public class PasswordFragment extends BaseFragment {
    private final ArrayList<Disposable> disposables = new ArrayList<>();
    @BindViews({R.id.passFirst, R.id.passSecond, R.id.passThird, R.id.passFour})
    EditText[] pinEdits;
    @BindDrawable(R.drawable.border_light)
    Drawable borderLight;
    @BindDrawable(R.drawable.border_white)
    Drawable borderWhite;
    @Inject
    PrefsRepo prefsRepo;
    @Inject
    ToastUtil toastUtil;
    @BindView(R.id.passTitle)
    TextView passTitle;
    @BindString(R.string.insert_pin)
    String defDialogMes;
    private InputMethodManager inputMethodManager;



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        App.getAppComponent().inject(this);
        inputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, …
Run Code Online (Sandbox Code Playgroud)

android lostfocus lost-focus android-softkeyboard android-view

15
推荐指数
0
解决办法
213
查看次数