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 图标未出现在共享托盘中的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 通知消息未显示在托盘图标上?

sh Dropbox发射器在基本freya托盘

Winforms 通知图标在系统托盘中重复

在Windows 10中使用TrayItem时有多个托盘图标

推送通知未出现在通知托盘中

OSX 上的 QT:托盘图标 - 图标 Dock 问题