我成功发送了一个skype并打电话给我想要的任何人,但现在我希望能够发送即时消息并发送文件,这些都是在后台完成的。那是否可能?我查看了他们的开发者页面的android,它有点穷,并没有说明这一点。 那么,有没有办法做到这一点? 提前致谢,祝你有愉快的一天!
答案 0 :(得分:1)
我几乎成功使用Intents通过Skype发送文件。我实际上使用同一个意图通过电子邮件或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)
为什么我ALMOST成功是通过Skype发送时文件名被更改。我还没弄清楚如何解决这个问题。