Dropbox 图标未出现在共享托盘中
Posted
技术标签:
【中文标题】Dropbox 图标未出现在共享托盘中【英文标题】:Dropbox icon does not appear in sharing tray 【发布时间】:2019-07-04 11:18:25 【问题描述】:我的应用中有一个分享按钮,允许分享我的应用中创建的 png/txt/pdf/etc.. 文件。
当我点击它时,会出现共享 android 托盘,其中包含所有可用于共享的应用程序。显示了许多应用程序(Gmail、Drive、Whatsapp、Telegram、Skype、OneDrive 等),但不显示 Dropbox(安装在我的设备上)。
这是我用来分享的代码:
Intent emailIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
emailIntent.setType("vnd.android.cursor.dir/email");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailTitle);
String text = "xxxxxx";
emailIntent.putExtra(Intent.EXTRA_TEXT, text);
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
ArrayList<Uri> uris = getUris();
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
activity.startActivityForResult(Intent.createChooser(emailIntent , "Send email..."), 12);
我该怎么做才能让 Dropbox 也出现在系统建议共享的应用列表中?
谢谢!
【问题讨论】:
【参考方案1】:您无法控制共享托盘中显示的内容。你可以指定你的意图是什么。我的意思是,如果安装的任何应用程序都支持 Intent 的类型,您的 Intent 将共享什么,它将由系统自动填充到共享托盘中
一些发送文件的示例代码
final Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(Intent.EXTRA_TEXT, shareText);
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
intent.setType("image/png");
startActivity(Intent.createChooser(intent, "Share image via"));
【讨论】:
以上是关于Dropbox 图标未出现在共享托盘中的主要内容,如果未能解决你的问题,请参考以下文章