2011-06-19 9 views
3

私はによって直接、デフォルトのOSのダイヤラを使用してコールを作成します。起動スカイプ

Intent call = new Intent(Intent.ACTION_CALL); 
call.setData(Uri.parse("tel:" + phoneNo)); 
startActivity(call); 

が私のアプリから直接、スカイプを起動することが可能ですか?

は、私は次のように番号を渡すためにしてみてください。

PackageManager packageManager = getPackageManager(); 
Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider"); 
skype.setData(Uri.parse("tel:65465446")); 
startActivity(skype); 

番号を渡すと失敗します。

+0

..thanksことどのように私たちは特定のアプリケーションのパッケージ名を取得することができます –

+0

おそらくlogcatを見て、デバイスでそのアプリケーションを実行しているときに役立ちますデバイスは、Eclipseに接続されている – ruben

+0

アプリのプログラムからSkypeを起動& (http://stackoverflow.com/questions/6414494/launch-skype-from-an-app-programmatically-pass-number-android) – ziwert

答えて

3

あなたはSkypeのパッケージ名(のようなもの:com.skype.androidを)知っている必要があり、その後、あなたはそれを開始することができます:私は1つの疑問を持っている..私助けるあなたの質問のための

PackageManager packageManager = getPackageManager(); 
startActivity(packageManager.getLaunchIntentForPackage("com.skype.android")); 
+2

可能なskypeパッケージ名: 'com.skype.raider' – jamapag

+0

それは働いていましたが、私もね電話番号を渡すためにd。スカイプする私は...と質問した – ruben

関連する問題