Как отправить файл из моего приложения в другое приложение, поддерживающее обмен данными - PullRequest
0 голосов
/ 31 мая 2019

Я на самом деле пытаюсь отправить мне данные, которые поступают из API (в виде текста, а не файла), и я хочу отправить эти данные в виде текстового файла многими приложениями, включая обмен файлами, такими как WhatsApp., поход, телеграмма, акция и т. д.

Ответы [ 2 ]

0 голосов
/ 31 мая 2019
<data android:scheme="file" /> //Means local file
<data android:mimeType="*/*"/> //This accept any mimeType
<data android:pathPattern=".*\\.txt" /> //Your excepted extention

Попробуйте этот код:

private Uri getUriForFile() {
  Intent intent = getIntent();
  String action = intent.getAction();
  String type = intent.getType();
  if (TextUtils.equals(Intent.ACTION_SEND, action) 
           && !TextUtils.isEmpty(type)) {
     Uri uri = 
         intent.getParcelableExtra(Intent.EXTRA_STREAM);
     if (uri != null) {
        Log.e("uri",uri.toString());
        return  uri;
     }
  }
  return null;
}
0 голосов
/ 31 мая 2019

- Можете ли вы попробовать этот код и посмотреть, работает ли он с вами:

Intent shareIntent = new Intent("android.intent.action.SEND");
shareIntent.setType("text/plain");               
shareIntent.putExtra("android.intent.extra.SUBJECT",
                     "Codes Easy");              
shareIntent.putExtra("android.intent.extra.SUBJECT",
         "Add a text to be shared here");
startActivity(Intent.createChooser(shareIntent, "Share with"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...