簡體   English   中英

如何檢測android穿1.0和2.0

[英]How to detect android wear 1.0 and 2.0

我已經成功制作了一個項目apk,允許手表下載磨損應用程序。 我正在嘗試使用可穿戴代碼來支持獨立的穿戴2.0 - 似乎沒有太多的互聯網資源。

我的問題是如何確定可穿戴設備是1.0還是2.0。 我使用了基於此鏈接的productFlavors,如下所示:

android {
// Allows you to reference product flavors in your
// phone module's build.gradle file
publishNonDefault true
...
defaultConfig
{
   // This is the minSdkVersion of the Wear 1.x embedded app
   minSdkVersion 23
   ...
}
buildTypes {...}
productFlavors {
    wear1 {
      // Use the defaultConfig value
    }
    wear2 {
        minSdkVersion 25
    }
}
}

正如我記得的那樣,穿1.0通常從手機收集數據,而穿戴2.0則具有通過互聯網訪問數據的能力。 如果我錯了,請糾正我。

因此,如果可穿戴設備為1.0,則使用Wearable.API並與手機同步。 否則,可穿戴與雲同步。

我看過這篇文章看起來很有用,但我不太明白。

PackageManager pm = getApplicationContext().getPackageManager();
pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);

我應該為wear2設置一個不同的packagename(或applicationId),以便我可以使用這種方法嗎? 當我把獨立版本放在Play商店時有什么缺點嗎? 我想我必須以這種方式創建一個新項目。

請有人建議達到我目的的最佳方法嗎?

如果你想分發和維護兩個獨立的APK,那么構建風格可能是一種合理的方式。 但我建議這對您或您的用戶來說不是一個好的體驗; 它對你來說更有用,它會讓他們感到困惑( 我安裝哪個版本?為什么這款應用程序在我的手表升級到Wear 2.0之后才能運行?等等)。

我的建議是將它全部放在一個APK中,並簡單地選擇在運行時使用哪種同步技術:

if (Build.VERSION.SDK_INT < 24) {
    // Wear 1.x
} else {
    // Wear 2+
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM