2016-02-12 66 views
0

目前,我有一个应用程序使用Intents拨打Skype电话。但是,这假设用户当前登录到他的Skype帐户。如何以编程方式在Android的Skype应用程序中输入凭证

我想要避免这种情况,而不是编程方式在Skype应用程序中输入用户凭据,以便它不显示登录屏幕。

现在我必须手动进入Skype应用程序输入呼叫的工作凭据。

无论如何,我可以通过代码做到这一点?有没有可用的API?

我目前的实现只是使意图由于您使用Skype拨打电话,这样您将使用Skype的用户帐户登录如下

Intent sky = new Intent("android.intent.action.CALL_PRIVILEGED"); 
    sky.setClassName("com.skype.raider", 
      "com.skype.raider.Main"); 
    sky.setData(Uri.parse("tel:" + number)); 
    ctx.startActivity(sky); 
+1

机会是他们不会允许你这样做,因为这是一种钓鱼行为/欺骗。 – JoxTraex

+0

@JoxTraex:好的,有没有一种方法可以使用Intent来传递证书?在这个问题[http://stackoverflow.com/questions/6414494/launch-skype-from-an-app-programmatically-pass-number-android]其中一个答案提到意图通过传递用户名 –

+0

认为用户名表示用户该电话将会被提出。不是凭证。 – Dhina

回答

1

@Parth

。现在,目标应用程序应负责为其自己的帐户进行登录和用户凭证处理,而不是自己要求凭证。 这使凭证处理独立于源应用程序,从而为新的登录表单(例如证书,指纹等)铺平了道路。

还要求为帐户提供凭证意味着您现在负责会话以及该账户的安全责任,至少为该会话,从而使账户凭证处于危险之中。

结论:让目标应用程序处理自己的登录过程。

+0

@prashuagarwal:我明白你的观点。我也有同样的理解。但是,我们的客户需求要求我们实现自动登录功能,我可以通过代码执行登录部分,然后通过Intent进行Skype通话。 –

+0

在这方面的任何更新? –

相关问题