3

デバイスがSenseUIを実行しているかどうかを判断する方法はAndroidにありますか?私はバニラAndroidで正常に動作するアプリに取り組んでいますが、SenseUIはレイアウトとサイズをいじっています。デバイスがSenseUIを実行しているかどうかを確認できるようにしたいので、適切なアクションを実行できます。

4

1 に答える 1

4

Senseのような変更がデバイスで実行されていることを示すAndroidには何も組み込まれていません。PackageManagerHTC Senseコンポーネントを探すために使用するか、Buildクラスを使用して使用しているモデルデバイスを判別する必要があります。いずれの場合も、Senseが変更されて新しいデバイスにロールアウトされるときに、その「スニッフィング」ロジックを更新し続ける必要があります。

しかし、SenseUIはレイアウトとサイズをいじっています

これらの問題を実証するソースコードを使用した再現可能なテストケースがある場合は、それを見てみたいと思います。

あなたの説明に合うと私が考えることができるシナリオは2つだけです。

  1. アプリウィジェットは、他のホーム画面とは異なる方法で表示されるのと同じように、HTCSenseのホーム画面でも異なる方法で表示される場合があります。理想的には変更はありませんが、別のアプリのプロセスで実行しているため、除外することはできません。

  2. リソースに依存している場合はandroid.R、Senseの作成の一部としてHTCによって変更されている可能性がありますが、SDKから標準のリソースをいつでも取得して、アプリに同梱できます。

于 2010-07-09T16:49:34.370 に答える