我想阻止用户在其智能电视上安装应用程序。我在主要活动中实现了此代码,但似乎并不能阻止这一点。
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;
}
有两个解决方案,
- 在选择设备的第一步构建应用程序时,您可以取消选中电视。
- 电视系统如果清单文件组成,则取消安装访问硬件传感器。因此您可以检查设备键入并将值设置为电视的真实,而对于非TV
false设备。请参阅[https://developer.android.com/training/tv/start/hardware.html]