6

Skype( 2.8.0.920) を 2 台のデバイスにインストールしましたAndroid。最初のデバイスには Android 2.2 が付属し、2 番目のデバイスには 4.04 が付属しています。

次のコードを実行して通話を開始すると...

Intent skype_intent = new Intent("android.intent.action.CALL_PRIVILEGED"); 
skype_intent.setClassName("com.skype.raider", "com.skype.raider.Main");   
skype_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                  
skype_intent.setData(Uri.parse("tel:PassportCard"));                 
act.startActivity(skype_intent);

...Skype がダイヤル開始し、2 秒後に電話を切ります。

2.8.0.920ただし、現在の ( ) Skype バージョンを以前の に置き換えると、コードは正常に動作します。

どうしてこれなの?何か助けはありますか?

4

1 に答える 1

0

これが私が見つけた解決策です。

In Java file:
Intent iskype = new Intent("android.intent.action.VIEW"); 
iskype.setData(Uri.parse("skype:PassportCard")); 
act.startActivity(iskype);

In AndroidManifast.xml
<intent-filter> 
      <category android:name="android.intent.category.DEFAULT" />
      <action android:name="android.intent.action.VIEW" />                     
      <data android:scheme="skype" /> 
</intent-filter>            
于 2012-07-30T06:37:30.353 に答える