あなたには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);