بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

باز کردن یک دایرکتوری با برنامه های مخصوص اون کار

مدیریت گفتگو
Amin Games 11 سال پیش
آخرین تغییر: 10 سال پیش

السلام علیک یا اباعبدالله الحسین

سلام دوستان عزیز و ارجمند

من تابع و یا کد باز کردن یک دایرکتوری خاص با برنامه های مرورگر پرونده که تو گوشی نصب هست رو میخوام

که با کلیک کردن سوال بپرسه با کدوم برنامه میخواین پوشه مورد نظر رو باز کنین

تشکر

 

 

نظرات

پاسخ‌ها 7

کاشی زاده 11 سال پیش

اگر اشتباه نکنم به این شکل بود :

Intent intent =newIntent(Intent.ACTION_GET_CONTENT);
Uri
uri =Uri.parse("YourPath"); intent.setDataAndType(uri,"*/*"); startActivity(Intent.createChooser(intent,"Open folder"));

نظرات

Amin Games 11 سال پیش
آقای کاشی زاده متشکرم ، اما این اصلا اونی نیست که من میخوام، اگه خودتون یادتون نیست میشه منو به لینک راهنمایی کنید؟ من از اونایی میخوام که وقتی روش کلیک کردی برنامه های مخصوص اون کار رو بالا میاره مثلا مثل اینکه میخوای یه ویدیو باز کنی چجوریه؟ پخش کننده های ویدیو میان بالا و میگه فقط واسه یکبار میخوای با این پخش کننده اجراش کنی یا واسه همیشه، من از اینا میخوام، که با کلیک کردن به روش پوشه فلانی در SDcard بیاد بالا
کاشی زاده 11 سال پیش
ینی میخواید برنامتون بره جز لیست انتخاب ها و کاربر برنامه شمارو به عنوان اجرا کننده انتخاب کنه ؟
Amin Games 11 سال پیش
نه نه نه نه اصلا منظورم این نبودا نگاه من یه برنامه ساختم که یه پوشه میسازه و داخل اون پوشه باز دوتا پوشه دیگه هم هست که یکیش مال توش عکسه و یکی دیگش توش ویدیو، حالا میخوام دوتا دکمه تو برنامم بسازم که این دوتا پوشه ها رو باز کنه و طرف خودش دیگه تو SDcard نره دنبال پوشه برنامه من بگرده، خب حالا تا اینجا که معلوم بود چی میخوام، ولی همینجور که خودتون میدونید برای باز کردن فایلهای داخل SDcard و گذشت گذار داخلشون باید با برنامه های مرورگر پرونده مثل ES File Explorer یا پیش فرض خودت گوشی استفاده کرد، حالا میخوام که وقتی روی دکمه کلیک کرد بگه با کدوم برنامه میخوای این پوشه رو باز کنی و طرف هم برنامه مورد نظر انتخاب کنه و پوشه با اون برنامه مورد نظر باز بشه
Amin Games 11 سال پیش
اینی که بالا گفتم اگه میشه که چه خوب ولی اگه کنار برنامه ES File Explorer و و اینا برنامه های دیگه ایی مثل واتس آپ بیتالک و Drive و پخش موسیقس مخاطبین بیاره بالا بدر نمیخوره، و یه راه دیگه باید انجام داد که باز کردن خود گالری هست، مثلا با کلیک بر روی دکمه شماره 1 تمام عکسهای داخل پوشه موردنظر رو تو گالری بیاره بالا ، میدونید منظورم چیه که ؟ مثلا تو گالری رفتین که عکسها بصورت آلبوم آلبوم هست و آلبوم ها همون پوشه هایی هستند که توشون عکس هست، مثلا حالا میخوام با باز شدن گالری مستقیم بره سراغ آلبوم خودم نه اینکه یارو خودش تو گالریش دنبال آلبوم من بگرده، این کارو واسه آلبوم ویدیوها هم میخوام، (سعی کردم خیلی شفاف توضیح بدم چی میخوام) تشکر فراوان...
Amin Games 11 سال پیش

این همه توضیح دادم یه بنده خدا نیومد بگه الو...

 خب لا اقل سوال دومم رو جواب بدین:

چطوری میشه گالری عکس و یا ویدیو رو باز کرد و مستقیم رفت به آلبوم مورد نظر

یعنی اینکه چطوری میشه یه آلبوم خاص رو تو گالری باز کرد؟

دیگه واضح تر از این ؟!

نظرات

Amin Games 11 سال پیش
کسی نیست جواب بده؟ آقای کاشی زاده کجا رفتی؟ من هرچی سوال میپرسم تنها کسی که پاسخگو هست آقای کاشی زاده است، اونم که انگار دیگه حوصله سوال های مارو نداره !!!
کاشی زاده 11 سال پیش
تا حالا اینکارو انجام ندادم و اطلاعی ندارم ولی طبیعتا مرتبط با Intent هست ، در استک سرچ کنید شاید چیزی پیدا بشه.
Amin Games 10 سال پیش
لااقل میگفتید چه کلمات کلیدی سرچ کنم!! ، من که پدرم در اومد اما چیزی پیدا نکردم، فکر نمیکردم اینکار از شکستن شاخ غول هم سخت تر باشه !!!
کاشی زاده 10 سال پیش
نه کار سختی نیست ، اگر شدنی باشه خیلی ساده هست مثلا اینطوری سرچ کنید stackoverflow android open image gallery
Hajhosseini 10 سال پیش

دوست عزیز سعی کنید یکم ادبیات گفتاریتون رو بهتر کنید. دوستانی مثل آقای کاشی زاده لطف میکنن و جواب بقیه دوستان رو میدن، هیچکس وظیفه پاسخ گویی به سوال ها (مخصوصا سوال هایی که گنگ بیان میشن) رو نداره.
جواب سوالتون:

 Intent intent = new Intent(Intent.ACTION_VIEW, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()
                        + "/download/");
                intent.setDataAndType(uri, "image/*");
                startActivity(Intent.createChooser(intent, "Open folder"));

کد بالا برای باز کردن 1 عکس بود که بستگی به گوشی و گالری که دارید عکس رو باهاش باز میکنید داره.

 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/external/images/media/")));

با photos درست کار میکنه ولی وقتی با Gallery باز میشه صفحه اول میاد.

نظرات

Amin Games 10 سال پیش
ادبیات من؟ بابا دستت درد نکنه، من هر پاسخی که آقای کاشی زاده به من میده، کلی مرسی تشکر خدا خیرت بده، تو بهترینی و خیلی کار درست کار بلد و استادی بهش میگم، الان شما میگید من ادبیاتم رو درست کنم؟ من کوچیک آقای کاشی زاده و شما هم هستم، واقعا اگر این انجمن نبود من الان هیچی نبودم
Amin Games 10 سال پیش
و بابت پاسخی که دادید ممنونم، اما هنوز تست نکردم ببینم جواب میده یا نه، تا نگاش کنم ، خدا کنه جواب بده، تشکر
Amin Games 10 سال پیش
حاج حسین این قطعه کدی که دادی مثلا باید تصاویر پوشه download رو باز کنه؟ خودت تست کردی، جواب داده؟ این که اصلا کار نمیکنه ! !
Hajhosseini 10 سال پیش
در صورتی که تصویری توی پوشه دانلود باشه، با برنامه هایی که تصویر رو نمایش میدن باز میشه. بله تست کردم و درست کار میکنه.
Amin Games 10 سال پیش
مرسی بابت پاسختون اما تو پوشه دانلود پر از تصویره اما هیچ کاری نمیکنه
Amin Games 10 سال پیش
پوشه رو از download به پوشه دیگری هم تغییر دادم اما فقط لیست برنامه های باز کننده تصویر میاد بالا و وقتی روشون کلیک میکنی میگه تصویری در پوشه فلانی یافت نشد، در حالی که پر از تصویره
Amin Games 10 سال پیش
مثلا وقتی روی گالری کلیک میکنم مینویسه ( بارگذاری عکس ممکن نیست )
Amin Games 10 سال پیش

نگاه به این کنید اینو تست کنید

 ///////////////////////////////////////////////////////////
 
Intent galleryIntent =newIntent(Intent.ACTION_VIEW, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivity(galleryIntent);

///////////////////////////////////////////////////////////

Intent intent =newIntent(Intent.ACTION_VIEW,Uri.parse("content://media/internal/images/media"));
     startActivity(intent);

///////////////////////////////////////////////////////////

من مثل این میخوام اما میخوام نه فقط گالری رو باز کنه، میخوام وقتی همه گالری رو باز کرد مثلا پوشه عکس ImageTest هم باز کنه،

 

 

نظرات

Hajhosseini 10 سال پیش

این کد برنامه Es رو میبره به فولدر دانلود، ولی برای گالری درست کار نمیکنه.

 Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.setDataAndType(Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath()), "*/*");
                startActivity(intent);

نظرات

Amin Games 10 سال پیش
این کدی که دادی بجز ES هزار برنامه دیگر هم کنارش باز میکنه که اصلا قابل تحمل نیست
Amin Games 10 سال پیش
لطفا راهنمایی کنید، من چگونه میتونم با کلیک بر روی دکمه ایی بروم به یک پوشه خاص که خودم مدنظر دارم، اون پوشه ایی که مدنظر دارم همش توش عکس هست، حالا چه با گالری بره تو پوشه عکس یا چه با مرورگر پرونده مثل ES یا پیش فرض خود گوشی، هدف و قصد من که مشخصه که !!!!
Amin Games 10 سال پیش
کسی نیست بگه چیکارش کنم؟ من خیلی ساده توضیح دادم چی میخوام
Hajhosseini 10 سال پیش
محدود کردن اینکه با چه برنامه هایی باز بشه کار زیاد سختی نیست، ولی فکر نمیکنم مشکل رو حل کنه. در واقع مشکل اینه که برنامه هایی مثل گالری، اصلا همچین چیزی رو ساپورت نمیکنن. حالا شما یه راه دیگه داری، میتونی خیلی راحت توی برنامت یه لیست ویو بذاری، فایل های توی اون پوشه رو بخونی و نمایش بدی. وقتی روشون کلیک شد هم بزرگ شن و زوم و ... هم داشته باشن. هم برنامت زیبا و شکیل تر میشه، هم نیازمند برنامه هایی مثل گالری یا Es نیستی.
Amin Games 10 سال پیش
درسته، اما نه نمیخوام این همه شلوغش کنم، چون من فقط از کدهای جاوا به عنوان یه پلاگین برای یونیتی استفاده میکنم، و تمام خروجی و کارهای من تو یونیتی صورت میگیره، هم دردسرش زیاده و هم لزومی نداره که بخوام واسه خودم یه گالری عکس یا ویدیو بسازم، چون هر چی باشه من که نمیتونم به اندازه امکانات ES تو برنامم پیاده سازی کنم، فوقش شاهکار کنم یه اشتراک گذاری بذارم و یه دکمه پاک کردن، که من ترجیح میدم با همون ES کار کنن.
Amin Games 10 سال پیش
پس اینجور که معلومه راهی نیست، حالا سوال من اینجاست، چرا کدی وجود داره که بشه با ES به فولدر مورد نظر رسید ، اما چرا کدی وجود نداره که بشه با File Manager خود گوشی به پوشه مورد نظر رفت.
Amin Games 10 سال پیش
شاید دلیلش این باشه که ES یه پکیج با نام مشخص داره اما برنامه های File Manager هر گوشی و شرکت متفاوت هستند، نمیدونم !!!!
Hajhosseini 10 سال پیش
دلیلش کاملا مشخصه، برای ES تعریف شده که زمانی که باز میشه، اگر در پارامتر های استارت برنامه آدرسی بود، به اون آدرس بره، ولی برای فایل منیجر همچین قابلیتی نذاشتن. میشه کاری کرد که 1 عکس رو توی گالری و ... نشون بده، ولی آدرس رو نمیدونم میشه یا نه.
Amin Games 10 سال پیش

بابا یکی راهنمایی کنه مارو ...

من به وسیله کد زیر تونستم پوشه دلخواه خودمو با نرم افزار ES مستقیما باز کنم، اما اگه برنامه ES نصب نباشه هیچ عکس العملی از خودش نشون نمیده.

پوشه مورد نظر من ImageTest نام دارد.

        Uri selectedUri = Uri.parse(Environment.getExternalStorageDirectory() + "/ImageTest/");
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(selectedUri, "resource/folder");
        startActivity(intent);

حالا مشکلم اینجاست که میخوام برای باز کردن پوشه فقط از ES کمک نگیره، شاید یکی ES نداشته باشه و با مرورگر پرونده پیشفرض خود گوشی کار بکنه، اون موقع کد من کار نمیکنه،

حالا سوال اینجاست چطوری میشه موقع باز کردن پوشه مستقیما نره سراغ ES و سوال بپرسه که با ES بازش کنم یا با پیشفرض خود گوشی.

لطفا راهنمایی کنید دوستان

 

نظرات

pooya 10 سال پیش

سلام

من هم دقیقا همچین نیاز مندی پیدا کردم 

من می خوام با زدن یه دکمه سوال بشه که از کدوم فایل منیجر  برای پیدا کردن فایل استفاده بشه بعد که کاربر هر برنامه ای رو انتخاب کرد و داخل هر پوشه ای فایلی رو انتخاب کرد اسم و آدرس اون فایل رو بتونم بگیرم 

 اگه به نتیجه رسیدی ممنون میشم من هم راهنمایی کنی

موفق باشی

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .