我开发了一款适用于智能手机的Android应用.在尝试亚马逊Fire TV时,我发现没有任何视图专注于启动,并且按下遥控器上的按键没有任何效果.如何使操作栏上的项目具有焦点(操作项应具有焦点,即围绕它的蓝线).由于没有视图似乎有焦点,遥控器不起作用.
我是否必须在布局代码中添加一些内容,如下所示:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_item_favorites"
android:icon="@drawable/ic_action_favorites"
android:title="@string/favorites"
android:showAsAction="always" />
...
...
...
</menu>
Run Code Online (Sandbox Code Playgroud)
或者我是否必须在onCreate或onStart中以编程方式设置焦点?
android android-ui android-layout android-actionbar amazon-fire-tv
我想在亚马逊Fire TV的WebView中播放YouTube视频.
截至今天,在Fire OS(链接)上播放YouTube视频没有官方API ,因此我尝试使用Android的WebView.在编写的Android WebView文档中,应用程序需要启用硬件加速,并且WebView需要具有WebChromeClient才能播放YouTube视频.
我试图让它工作,但是当我开始播放YouTube视频时,我只看到全屏模式下的加载微调器.
这是我的代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
setContentView(webview);
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
Log.i("fire-tv", "Show custom view");
super.onShowCustomView(view, callback);
if (view instanceof FrameLayout) {
FrameLayout frame = (FrameLayout) view;
if (frame.getFocusedChild() instanceof VideoView) {
VideoView video = (VideoView) frame.getFocusedChild();
frame.removeView(video);
setContentView(video);
video.start();
}
}
}
@Override
public void onHideCustomView() {
Log.i("fire-tv", "Hide custom view.");
} …
Run Code Online (Sandbox Code Playgroud) 我有一个Android电视应用程序使用leanback库我想发布到亚马逊电视商店.我知道我们可以使用标准的链接使用leanback库进行消防电视LAUNCHER
.但是我不确定一些事情:
Android TV在电视主屏幕的第一行显示内容建议
内容推荐在首次使用设备后显示为电视主屏幕的第一行
为此,我们需要在android tv应用程序中创建推荐服务并构建推荐.
FireTV是否也会显示建议并要求在firetv应用程序中提供推荐服务?引用此链接
在全球导航菜单是主系统菜单.它出现在屏幕左侧的一行中.全局导航菜单允许用户选择主要内容类别或其他选项,包括搜索,家庭,电影,电视,音乐,游戏,应用程序等.
Fire TV上的全球导航菜单是否类似于Android TV上的内容推荐行?
Android TV使用Android search interface
从已安装的应用中检索内容数据,并将搜索结果提供给用户.Android TV应用程序实现了Content Provider
一个searchable.xml
配置文件.
Fire TV上是否提供全球搜索,我们是否需要提供类似于Android TV应用的内容提供商?引用此链接
全局搜索是在系统范围内提供的,不能针对单个应用进行自定义.开发人员可以实现自己的应用内搜索,但它不包含在全局搜索功能中.
Leanback支持库提供了一组类,用于在应用程序中启用与电视上其他搜索功能一致的标准搜索界面,并提供语音输入等功能.
由于leanback支持库可以与Android API级别17一起用于Fire TV,我认为leanback SearchFragment也可以用于FireTV.但语音输入是否有不同的处理方式?
我正在使用 Amazon Fire Stick TV 开发电视应用程序。我需要通过电视遥控器处理 Dpad 中心按钮的长按事件。onKeyDown()
对于 DPad 中心按钮,只有长按 DPad 中心按钮时我才会多次接到呼叫。
尝试长按 DPad 中心按钮时,我没有收到任何对Activity 的OnKeyUp()
方法和方法的调用。onLongKeyPress()
这是一个错误吗?
我的编译 SDK 版本是“23”。
我正在为我的电视应用程序使用RowsSupportFragment of lean-back库.它将片段的背景颜色更改为黑色,同时在FireTV中选择项目(几次颜色更改为黑色,因为我们将背景颜色设置为透明),而相同的代码在AndroidTV中正常工作
我建议如何解决这个问题.
我将开始开发消防电视的应用程序我可以使用Eclipse成功创建应用程序,但是当我尝试使用Firetv SDK编译的新应用程序相同的程序在Android工作室上得到一些Gradle错误...我坚持这个问题大约一个星期.错误是 Gradle app neame project refresh failed:
Unexpected lock protocol found in lock file. Expected 3, found 0.
Gradle settings
我在谷歌搜索了很多关于这个错误但是无法得到任何解决方案抱歉我的英语不好.
我的平均日志说:
Gradle'Test'项目刷新失败:在锁定文件中找到意外的锁定协议.预期3,找到0. Gradle设置我的构建gradle
apply plugin: 'android'
android {
compileSdkVersion 17
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 17
targetSdkVersion 17
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个电视就绪应用程序.由于这仍然是一个安静的新话题,我问自己这些问题:
此外,我目前在网上找到有用的资源,尤其是亚马逊Fire TV.我发现许多资源已经过时或已经移动,现在已成为死亡链接.
是否有一些最佳实践来实现优秀的应用程序?
android google-tv android-resources android-tv amazon-fire-tv
如何在 android firetv 中隐藏语音搜索图标扩展了 android.support.v17.leanback.app.SearchFragment 库。当我扩展该搜索库时,它在我的代码中即将成为默认值...现在我不想使用语音搜索功能...
下面的监听器是默认的 :::
setSpeechRecognitionCallback(new SpeechRecognitionCallback() {
@Override
public void recognizeSpeech() {
Log.v(TAG, "recognizeSpeech");
try {
Intent mSpeechRecognizerIntent = getRecognizerIntent();
mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, new Long(3000));
mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, new Long(2000));
startActivityForResult(mSpeechRecognizerIntent, REQUEST_SPEECH);
//startActivityForResult(getRecognizerIntent(), REQUEST_SPEECH);
} catch (ActivityNotFoundException e) {
Log.e(TAG, "Cannot find activity for speech recognizer", e);
}
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个 Fire TV 应用程序,该应用程序也将在普通 Android TV 上发布,以及一些搭载 Android(非 Android TV)的电视,也可能在平板电脑上发布。因此,我为 Android TV 设置了横幅,并且工作正常,该图标在其他设备上工作正常,但 Fire TV 在我期望显示横幅的位置显示了该图标。这是我的应用程序 xml:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:banner="@drawable/banner"
android:theme="@style/AppTheme">
<activity
android:name=".start.MainActivity"
android:banner="@drawable/banner"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:logo="@drawable/banner"
android:roundIcon="@mipmap/ic_launcher_round"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
我缺少什么?我也使用下面的内容制作了自定义 xml,但没有帮助:
<resources>
<drawable name="splash_logo">@drawable/banner</drawable>
<drawable name="app_logo">@drawable/banner</drawable>
<drawable name="company_logo">@drawable/banner</drawable>
</resources>
Run Code Online (Sandbox Code Playgroud) 我被要求开发一个亚马逊Fire TV应用程序,但我发现很难理解走上正轨所需的步骤.
根据亚马逊文档的规定,以前可用的Fire TV SDK插件现已弃用,他们建议只使用Android v17 Leanback Library.
到目前为止,我还没有(还)一台消防电视,官方文件非常差,而且相当困惑; 我无法 - 然后 - 了解"纯"Android TV应用程序是否与Fire OS 5完全兼容,因此Fire TV的开发实际上与开发通用亚马逊电视相同(从SDK到虚拟测试过程).如果不是这样,我必须考虑哪些不同的步骤?
我想为谷歌登录一个Fire TV应用程序.很遗憾,我无法使用Google Play服务,所以我需要一个解决方法.我唯一能想到的是登录界面是uiwebview Google登录网页.有没有人让谷歌登录使用亚马逊设备?任何输入将不胜感激.
有没有办法将 CA 证书添加到 FireTV 棒设备?
我可以使用 adb 登录设备,进入开发菜单,但找不到任何内容。
我需要的是向设备添加自签名证书。
amazon-fire-tv ×13
android ×10
android-tv ×7
amazon ×3
leanback ×2
android-ui ×1
certificate ×1
google-tv ×1
video ×1
webview ×1
youtube ×1