В разрешении отказано для вложения - файл нельзя вложить или поделиться им через намерение

Я пытаюсь поделиться / прикрепить несколько приложений apk с помощью намерения при нажатии кнопки, но разрешение на вложение отклонено в приложениях электронной почты и не может делиться через другой носитель, например Bluetooth. Есть ли другой способ решить эту проблему? Файл не просто прикреплен или отправлен. Я дал разрешения на выполнение для хранилища как ЧТЕНИЕ, так и ЗАПИСЬ. Это прослушиватель нажатия кнопок, который я реализовал.

   share.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
            intent.setType("*/*");
            intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, getUriArray());
            intent.setType("text/plain");
            startActivityForResult(intent, 5);
        }
    });

И этот метод возвращает список URI.

 public ArrayList<Uri> getUriArray(){
        String filePath = "";
        ArrayList<Uri> arrayURI=new ArrayList<Uri>();
        for (int i = 0; i < appList.size(); i++) {
            AllApps singleApp = appList.get(i);
            if (singleApp.isSelected() == true) {
                String app_pkg_name = singleApp.getPackageName();
                try{
                    ApplicationInfo app = getPackageManager().getApplicationInfo(app_pkg_name, 0);
                    filePath = app.sourceDir;

                }catch (PackageManager.NameNotFoundException e){
                    e.printStackTrace();
                }
                arrayURI.add(Uri.fromFile(new File(filePath)));
            }
        }
        return arrayURI;
    }
stackoverflow.com/a/32337547/4168607
ADM 09.08.2018 14:42

@ADM, что не помогло. Вы можете объяснить это, потому что я использую app.sourceDir в качестве пути к файлу во время выполнения

Rojina Pokhrel 09.08.2018 15:32
0
2
745
0

Другие вопросы по теме