【问题标题】:Dropbox icon does not appear in sharing trayDropbox 图标未出现在共享托盘中
【发布时间】: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 也出现在系统建议共享的应用列表中?

谢谢!

【问题讨论】:

    标签: java android android-intent dropbox dropbox-api


    【解决方案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"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多