防止Android应用程序安装在电视设备上



我想阻止用户在其智能电视上安装应用程序。我在主要活动中实现了此代码,但似乎并不能阻止这一点。

if (checkIsTelevision()) {
            new AlertDialog.Builder(this)
                    .setTitle("Not supported")
                    .setMessage("This app is not compatible with TV devices")
                    .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            MainActivity.this.finish();
                        }
                    })
                    .setCancelable(false)
                    .show();
            return;
        }

有两个解决方案,

  1. 在选择设备的第一步构建应用程序时,您可以取消选中电视。
  2. 电视系统如果清单文件组成,则取消安装访问硬件传感器。因此您可以检查设备键入并将值设置为电视的真实,而对于非TV
    false设备。请参阅[https://developer.android.com/training/tv/start/hardware.html]

最新更新