私の内線番号から、次のコードで通話処理拡張機能を開始できます。
Intent i1 = new Intent("com.sonyericsson.extras.aef.control.START_REQUEST");
i1.putExtra("aea_package_name", "com.sonyericsson.extras.liveware.extension.call");
i1.setPackage("com.sonyericsson.extras.smartwatch");
mContext.sendBroadcast(i1, "com.sonyericsson.extras.liveware.aef.HOSTAPP_PERMISSION");
ただし、自分の拡張機能や他のサードパーティの拡張機能を同じ方法で開始することはできません。
Intent i2 = new Intent("com.sonyericsson.extras.aef.control.START_REQUEST");
i2.putExtra("aea_package_name", "eir.log");
i2.setPackage("com.sonyericsson.extras.smartwatch");
mContext.sendBroadcast(i2, "com.sonyericsson.extras.liveware.aef.HOSTAPP_PERMISSION");
i2インテントは、拡張機能からではなく、別のアプリから呼び出された場合に正しく機能します。
困惑しています。通話処理拡張機能は、ホストアプリから特別な処理を受けていますか、それとも何が問題ですか?