目前,我有一个使用Intents
拨打Skype电话的应用程序。但是,这假定用户当前登录了他的Skype帐户。
我想避免这种情况,而是以编程方式在Skype应用中输入用户的凭据,以便它不会显示登录屏幕。
现在我必须手动转到Skype应用程序,输入呼叫工作的凭据。
无论如何我可以通过代码执行此操作吗?有没有可用的API?
我目前的实现只是将意图制作如下
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);
答案 0 :(得分:1)
@Parth
由于您使用Skype进行通话,因此您将使用Skype用户帐户登录。现在,目标应用程序应负责自己帐户的登录和用户凭据处理,而不是您自己要求凭据。 这使得凭据处理独立于源应用程序,从而为新的登录形式(例如证书,指纹等)铺平了道路。
同时要求提供帐户凭据意味着您现在要对该帐户的会话和安全责任负责,至少对该会话负责,从而使帐户凭据处于危险之中。
结论:让目标应用程序处理自己的登录过程。