2013-09-26 10 views
5

Próbuję uzyskać aplikację na Androida działającą w Google Glass, aby zadzwonić. To jest kod do wywołania intencji:Czy funkcja Intent.ACTION_CALL jest obsługiwana w Google Glass GDK?

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

I to powoduje następujący wyjątek.

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 } 

moja szklanka jest bluetooth uwięzi do mojego telefonu i mogę zmusić go do wykonywania połączeń z „OK Glass, zrobić wezwanie do ....” polecenia. Czy czegoś brakuje, czy to intencja nie jest obecnie obsługiwana w Glass?

+0

widzę ten sam problem, gdy próbuję go. Domyślam się, że apk zawierający intencję Call będzie musiał być dodatkowo poboczny przez instalację adb (podobnie jak biblioteki rozpoznawania mowy). Albo jest intencja specyficzna dla GDK, do której jeszcze nie jesteśmy wtajemniczeni ... – Bill

+0

W Mirror API nazywa się VOICE_CALL, możesz spróbować uruchomić Intent za pomocą "android.intent.action.VOICE_CALL" lub coś podobnego. –

Odpowiedz

1

Wygląda na to, że problem związany z GDK, który jeszcze się nie rozpoczął, możesz zgłosić prośbę o dodanie funkcji na naszej issues tracker, a my odpowiednio zaktualizujemy błąd.

+2

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

4

Można to zrobić w ten sposób teraz:

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

Jednak spowoduje to zawieszenie działania "połącz" w przypadku, gdy szkło nie jest połączone z urządzeniem za pomocą połączenia możliwości. Czy istnieje prosty sposób sprawdzenia statusu tetheringu szkła? (Dodałem komentarze do wydania GDK nr 209.) – joshis

Powiązane problemy