3

着信SMSを監視し、SMSのコンテンツに事前定義されたテキストが含まれている場合(「帰宅」など)、時計で通知するアプリを作成したいと思います。

通知APIを使用してイベントを追加できることはわかっています。振動して時計に小さなアプリアイコンが表示されます。コントロールAPIを使用してLEDを点滅させ、SMSを受信したときに時計にテキスト全体と画像を表示したい場合はどうすればよいですか?

これは、「通話処理」アドオンと非常によく似ています。ソニーは参考のために「通話処理」のソースを開くことができますか?

4

1 に答える 1

3

あなたには2つの選択肢があると思います。あなたが言うように、1) 通知 API と制御 API の両方を使用する拡張機能を実装します。または 2) コントロール拡張機能を実装するだけです。

1) については、以下の START_REQUEST インテントを使用してコントロール拡張機能を開始するカスタム アクションを追加できます。SampleNotificationExtension コードの doAction1 メソッドを参照してください。これは、時計に標準の通知が表示されることを意味し、ユーザーがカスタム アクション ボタンをクリックすると、カスタム ビューをユーザーに表示できるようになります。

2) については、機能を完全にコントロール拡張機能として実装し、フィルターによって検出された SMS を取得したときに開始するように要求します。欠点は、SMS テキストを自分で提示する必要があることです。これは、1) フレームワークによって行われます。

START_REQUEST インテントの例:

Intent intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "your.package.name");
intent.setPackage(hostAppPackageName);
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
于 2012-06-07T07:54:18.277 に答える