اگه بخوام یه فیلم رو که در پوشه raw قرار داره به اشتراک بزارم اول باید اونو روی گوشی کاربر ذخیره کنم تا بتونم اونو ارسال کنم .
سوالم اینه که چطور میتونم اونو ذخیره کنم ؟
آیا این درسته :
-----------------
Intent ای که بکار میبرم برای اشتراک هم اینه :
سوالم اینه که چطور میتونم اونو ذخیره کنم ؟
آیا این درسته :
کد:
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "android.resource://ir.moralschool.madar/"+R.raw.film1);
کد:
String fileName = "film1.mp4";
File file = new File(dir, fileName);
Uri outputFileUri = Uri.fromFile(file);
-----------------
Intent ای که بکار میبرم برای اشتراک هم اینه :
کد:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setType("video/mp4");
intent.putExtra(Intent.EXTRA_STREAM, outputFileUri);
startActivity(Intent.createChooser(intent, "انتخاب روش ارسال"));