android - 用于消息(IM)和文件发送的Skype android api

标签 android skype

我成功地向 Skype 发送了一个 intent 并调用任何我想打电话的人,但现在我希望能够发送 IM 和发送文件,所有这些都在后台完成。这可能吗?我查看了他们的 android 开发者页面,它有点差,对此什么也没说。 那么,有什么办法吗? 提前致谢,祝您有愉快的一天!

最佳答案

我几乎成功地使用 Intents 通过 Skype 发送了文件。我实际上使用了一个相同的 Intent 来发送电子邮件或 Skype,我让用户选择他们想要用来发送文件的应用程序。我的代码是:

File readF = new File(fullFileName);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/*");
intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.send_message_subject) + " " + myList.getName());
intent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.send_message_body));
Uri uri = FileProvider.getUriForFile(this, "my.package.fileprovider", readF);
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(intent, "Sending..."));

我用来发送文件的文件提供者就像这里解释的那样:https://developer.android.com/reference/android/content/ContentProvider.html

如果你喜欢通过 Skype 明确发送文件,而不是让用户选择应用程序,也许你可以使用这样的东西:

   sharingIntent.setClassName("com.twitter.android","com.twitter.android.PostActivity");

(解释 here )

我几乎成功的原因是通过 Skype 发送时文件名被更改。我还没有想出如何解决这个问题。

关于android - 用于消息(IM)和文件发送的Skype android api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458741/

相关文章:

php - 解析 Skype 日志

c# - 检查用户是否登录Skype

java - 通过编程语言访问 Skype

android - 如何在加载 Activity 时禁用网格项目

android - getDrawingCache() 总是返回 null

java - LibGDX And​​roid 首选项 - 如何将数据保存到应用程序

c# - 通过其 Skype4COM.dll COM API 控制 Skype

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

实现自定义主题的 Android 问题

java - 导出应用程序时使用权限消失