私のAndroidアプリ(Wearableサポート付き)は、モバイル(モバイル部分)、ウェア(ウェアラブル部分)、共通(モバイルとウェアの両方が依存する共通ライブラリ)の3つのライブラリで構成されています。モバイルかウェアラブルかチェックする
共通ライブラリの一部のコードでは、モバイルまたはウェアラブルで実行されているかどうかを調べる必要があります。これを行うにはどうすればよいでしょうか?
私のAndroidアプリ(Wearableサポート付き)は、モバイル(モバイル部分)、ウェア(ウェアラブル部分)、共通(モバイルとウェアの両方が依存する共通ライブラリ)の3つのライブラリで構成されています。モバイルかウェアラブルかチェックする
共通ライブラリの一部のコードでは、モバイルまたはウェアラブルで実行されているかどうかを調べる必要があります。これを行うにはどうすればよいでしょうか?
あり、他の誰かが提案することは簡単、正式な方法であることが、ここでは簡単にDIYテクニックのカップルです可能性がありますだけで、すべてのウェアデバイス上にある(しかし、パッケージの存在を
チェック着用デバイス)、例えばcom.google.android.apps.wearable.settings
。 Wearデバイス(またはアップデート)がこのパッケージなしで到着した場合、潜在的に脆弱です。
ウェアラブルとハンドヘルドで異なる独自のモジュールでリソースを定義します。次に、コード内の任意の場所でそのリソースをチェックして、実行中のデバイスを特定することができます。
これは私が使用しているものです。
public static boolean isWatch(Context context){
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT_WATCH) {
return false;
}else{
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH);
}
}