针对不同设备类型的不同活动

时间:2017-09-05 09:02:33

标签: android wear-os intentfilter

我有智能手机的应用程序。在我的AndroidManifest.xml文件中放置了具有特殊intent-filter

的活动
    <activity
        android:name=".feature.splashscreen.SplashScreenVm"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

现在,我需要在可穿戴设备上启动我的应用程序。显然,可穿戴设备的默认活动应为WearableActivity.class。如何根据设备的类型配置我的AndroidManifest.xml以启动不同的活动?或者它应该不是由清单处理?

2 个答案:

答案 0 :(得分:0)

据我所知,对于可穿戴设备(例如手表),您需要拥有不同的apk。 目前无法创建可在手机上观看的单个APK。 有关更多信息,您可以检查: https://developer.android.com/training/wearables/apps/packaging.html

编辑:

我还找到了一个关于如何做你计划的教程; https://medium.com/@manuelvicnt/android-wear-add-a-wear-app-to-your-already-existing-android-app-2a668442dd0a

答案 1 :(得分:0)

确实apks是不同的。我建议您是否要为功能有限的可穿戴设备构建第二个应用程序,或者仅建立智能手机应用程序中的重要功能。请注意,可穿戴设备的屏幕空间有限,因此您可能只想将其用于诸如通知之类的内容。