Значок Dropbox не отображается в области общего доступа - PullRequest
0 голосов
/ 04 июля 2019

В моем приложении есть кнопка «Поделиться», которая позволяет обмениваться файлами 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 Ответ

1 голос
/ 04 июля 2019

У вас нет контроля над тем, что показывать в общем трее.Вы можете просто указать свое намерение.Я имею в виду, что ваше намерение поделится, если тип намерения поддерживается любым установленным приложением, оно автоматически заполняется системой в области уведомлений

Некоторые примеры кода для отправки файла

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