+1 امتیاز
قبل در برنامه نویسی توسط (281 امتیاز)
ویرایش شده قبل توسط
آیا یک برنامه در اندروید قادر است فایلی ایجاد کند که یک برنامه دیگر قادر به خواندن آن فایل باشد.

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

برای جواب دادن به سوال شما ابتدا باید بدانیم مدل امنیتی دستگا های اندرویدی به چه صورت است. هر برنامه apk که برروی یک دستگاه اندرویدی نصب می شود یک User-ID مخصوص از کرنل لینوکس دریافت می کند و این ID کلید sandbox برنامه نصب شده می باشد، sandbox، برنامه نصب شده و فایل های مرتبط با آن را از دسترسی غیر مجاز محافظت می کند.

هر فایلی که توسط یک برنامه اندرویدی ایجاد می شود فقط برای برنامه ایجاد کننده قابل دسترسی است مگر اینکه با استفاده از فلگ های MODE_WORLD_READABLE یا MODE_WORLD_WRITEABLE آن فایل را برای سایر برنامه ها قابل دسترس کنیم.

برای مثال شبه کد زیر را نگاه کنید:

FileOutputStream out = openFileOutput("file.txt",MODE_WORLD_READABLE);
OutputStreamWriter writer = new OutputStreamWriter(out); 

writer.write("some str");
writer.flush();
writer.close();

البته راه دیگری هم وجود دارد که تنظیماتی انجام دهیم که دو برنامه اندرویدی از یک User-ID مشترک استفاده کنند (لینک).

قبل توسط (281 امتیاز)
مثال شما کاملا تفاوت مشخص کرد
 جناب green7 بعد از چندین جواب  , از شما چنین در خواستی کرد نه بعد از اولین comment و البته اون مثال با این اتفاق خیلی فاصله داشت.به هر حال مرسی که پاسخ دادید ولی من هنوز جواب سوال خودمو نگرفتم و کسی اینجا مجبور به پاسخ دادن یا امتیاز دادن نیست
قبل توسط (1.1هزار امتیاز)
باز هم ممنون از نظرتون پس بیایید سعی کنیم جواب سوال را پیدا کنیم همانطور که گفتید هدف امتیاز دادن یا گرفتن نیست هدف حل مشکلات و پیدا کردن جواب مناسب برای سوال کننده است. هیچ کس حق ندارد شما را مجبور به امتیاز دادن کند.

سوالات مشابه

0 امتیاز
0 پاسخ 298 بازدید
0 امتیاز
2 پاسخ 1.3هزار بازدید
+2 امتیاز
1 پاسخ 888 بازدید
+1 امتیاز
2 پاسخ 830 بازدید
+1 امتیاز
2 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.6هزار بازدید
0 امتیاز
0 پاسخ 341 بازدید
...