Я пытаюсь поделиться / прикрепить несколько приложений 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;
}
@ADM, что не помогло. Вы можете объяснить это, потому что я использую app.sourceDir в качестве пути к файлу во время выполнения