1

我成功地向Skype发送了一个意图并打电话给我想要的任何人,但现在我希望能够发送即时消息和发送文件,所有这些都在后台完成。这可能吗?我查看了他们的 android 开发者页面,它有点差,并没有说什么。那么,有没有办法做到这一点?在此先感谢,祝您有美好的一天!

4

1 回答 1

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

在这里解释)

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

于 2017-03-12T15:25:11.897 回答