首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使apk既可以用于移动电视,也可以用于android-TV?

如何使apk既可以用于移动电视,也可以用于android-TV?
EN

Stack Overflow用户
提问于 2015-08-03 03:01:12
回答 2查看 2K关注 0票数 2

现在我正在为移动和android开发一个应用程序。根据android开发指南的说法,这是可能的。

出于某些原因,我分别开发了两个应用程序。

它只是简单地合并两个应用程序的源来存档吗?还是有什么需要处理的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-10 15:58:29

在你的Android宣言中,你必须以一种稍微不同的方式来装饰你的应用程序活动和电视活动:

下面是你如何装饰你的应用程序活动

代码语言:javascript
复制
<activity
    android:name=".player.app.LaunchActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

这里是你如何装饰你的电视活动

代码语言:javascript
复制
<activity
    android:name=".player.tv.TvActivity"
    android:theme="@style/Theme.Leanback" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
    </intent-filter>
</activity>
  • 请注意背靠背主题的使用和LEANBACK_LAUNCHER的分类意图

也要确保限制和不需要的特性。

代码语言:javascript
复制
<uses-feature
    android:name="android.hardware.touchscreen"
    android:required="false" />
<uses-feature
    android:name="android.hardware.faketouch"
    android:required="false" />
<uses-feature
    android:name="android.hardware.telephony"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera.front"
    android:required="false" />
<uses-feature
    android:name="android.hardware.bluetooth"
    android:required="false" />
<uses-feature
    android:name="android.hardware.nfc"
    android:required="false" />
<uses-feature
    android:name="android.hardware.location.gps"
    android:required="false" />
<uses-feature
    android:name="android.hardware.microphone"
    android:required="false" />
<uses-feature
    android:name="android.hardware.sensor"
    android:required="false" />

并在应用程序声明中添加一个横幅

代码语言:javascript
复制
<application
    android:name=".library.core.MainApplication"
    android:allowBackup="true"
    android:banner="@drawable/mythtv_logo"
    android:icon="@drawable/ic_mythtv"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
票数 3
EN

Stack Overflow用户

发布于 2015-08-03 03:07:02

是的,移动和电视特定的代码都可以打包在同一个APK中。事实上,理论上,许多非UI代码可以在两者之间共享。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31778829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档