1

ユーザーがウィジェットの設定を変更するたびに SmartWatch ウィジェットを更新したいと考えています。インテントを送信することで実行できることはわかっていますがWIDGET_IMAGE_UPDATE_INTEN、ホスト アプリのパッケージ名 (つまり、com.sonyericsson.extras.smartwatch) の情報がないようです。

「ホストアプリのパッケージ名」を取得するにはどうすればよいですか?

PS: 現在、「com.sonyericsson.extras.smartwatch」という名前をコードに組み込みました。

4

1 に答える 1

3

ウィジェット拡張機能がホスト アプリケーションからインテントを受け取るたびに、ホスト アプリのパッケージ名がエクストラとしてインテントに含まれます。

String hostAppPackageName = intent.getStringExtra(Widget.Intents.EXTRA_AHA_PACKAGE_NAME);

後でコードで使用するために、パッケージ名を保存できます。これは、SDK のユーティリティ クラスでも行われます。つまり、抽象クラス ExtensionService にグローバル変数として保存されます。これは、SDK のすべてのサンプル拡張機能で使用されます。

ここでSDKユーティリティクラスを見てください

于 2012-06-04T08:40:06.050 に答える