2013-09-26 9 views
5

Google Glassでアンドロイドアプリを起動して電話をかけようとしています。これはインテントを呼び出すコードです。Google Glass GDKではIntent.ACTION_CALLがサポートされていますか?

String uri = "tel:+44....." ; 
Intent intent = new Intent(Intent.ACTION_CALL); 
intent.setData(Uri.parse(uri)); 
startActivity(intent); 

これは次の例外をスローします。

09-26 21:57:05.880: E/AndroidRuntime(4995): FATAL EXCEPTION: main 
09-26 21:57:05.880: E/AndroidRuntime(4995): android.content.ActivityNotFoundException: 
    No Activity found to handle Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxxxxx } 
09-26 21:57:05.880: E/AndroidRuntime(4995): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxxxxx } 

私のガラスは私の携帯電話につながブルートゥースである、と私は、コマンド「へ....電話をかける、OKグラス」それはで呼び出しを行うために取得することができます。 Glassに現在サポートされていないIntentであるかどうか

+0

私はそれをしようとしたとき、私は同じ問題を参照してください。私の推測では、Callインテントを含むapkは、adb install(音声認識ライブラリとよく似ています)を介してサイドロードする必要があります。または、GDK固有の意図がまだありません。 – Bill

+0

ミラーAPIでは、VOICE_CALLと呼ばれています。あなたは "android.intent.action.VOICE_CALL"などでIntentを起動することができます。 –

答えて

1

これはまだ起動していないGDK関連の問題のようですが、私たちのissues trackerで機能要求を自由に提出してください。

+2

完了 - https://code.google.com/p/google-glass-api/issues/detail?id=209 – Kevin

4

それは今のところこの方法を行うことができます。

Intent localIntent = new Intent(); 
localIntent.putExtra("com.google.glass.extra.PHONE_NUMBER", "123-123-123"); 
localIntent.setAction("com.google.glass.action.CALL_DIAL"); 
sendBroadcast(localIntent); 
+1

これを行うと、電話がかけられている端末にGlassが接続されていない場合の「通話」アクティビティがフリーズします能力。 Glassテザーの状態を確認する簡単な方法はありますか? (GDKの問題209にコメントを追加しました。) – joshis

関連する問題