[英]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.