Перейти к содержанию
  • Регистрация
  • 0
yooSee

Как правильно отправлять файлы через ACTION_SEND Android Api >26 Delphi FMX

Вопрос

Привет форумчане, вопрос стоит в следующем. 

На телефоне создается zip архив и его нужно передать через мессенджер "WhatsApp" используя намерения делфи. 

как было раньше до Api 26

var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
  Intent.setDataAndType
    (StrToJURI('file:' + TPath.Combine(TPath.GetPublicPath,
    Form1.Label1.Text + '.zip')), StringToJString('*/zip'));
  SharedActivity.startActivity(Intent);

сейчас нужно использовать FileProvider и я сделал следующее:

В манифесте проекта прописано  - 

<provider android:name="android.support.v4.content.FileProvider"
android:authorities="%package%.provider" //здесь мой пакет
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/fileprovider" />
</provider>

fileprovider.xml создан и добавлен в проект с содержимым 

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="external_files" path="."/>
</paths>

 

Uri URI = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".my.package.name.provider", createFile());

в данный момент не пойму как преобразовать данную строку в запрос Intent?  Intent.setDataAndType  .... ? Где описывается FileProvider ? что в URI? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

Ответы на этот вопрос пока отсутствуют

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...