java - 如何在 Android 版 Skype 应用程序中以编程方式输入凭据

标签 java android skype

目前我有一个使用 Intents 进行 Skype 通话的应用程序。但是,这假设用户当前已登录到他的 Skype 帐户。

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

现在我必须手动转到 Skype 应用程序输入凭据才能进行通话。

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

我目前的实现只是按照如下方式制作Intent

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);

最佳答案

@帕特

由于您是使用skype调用电话,因此您将使用skype用户帐户登录。现在,目标应用程序应该负责其自己帐户的登录和用户凭据处理,而不是您自己请求凭据。 这使得凭据处理独立于源应用程序,从而为新形式的登录(例如证书、指纹等)铺平了道路

同时要求帐户凭据意味着您现在负责该 session 以及该帐户的安全责任,至少对该 session 负责,从而使帐户凭据处于危险之中。

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

关于java - 如何在 Android 版 Skype 应用程序中以编程方式输入凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353839/

相关文章:

android - Retrofit2.1 附带的默认 OkHttp 版本?

c# - Skype API 连接被拒绝

windows - 是否可以将Skype 8设置为(临时)使用非标准配置文件数据目录?

javascript - 无法使用带有 PageFactory 的 Selenium Java 选择下拉元素

java - 如何将自定义类对象注入(inject)Junit环境?

java - 使用 Maven 使用 OpenCV 构建 Java 项目

java - Java中的按位乘法和加法

java - 在 Openshift 上发布网站后,无法在 Android 应用程序上获取 FCM 有效负载消息

Android studio 的模拟器没有启动

python - Skype4Py - 如何成功添加联系人?