我成功地向 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/