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

ارسال فایل با بلوتوث(حل شد)

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

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

نظرات

پاسخ‌ها 2

farshid.shokrollahi 11 سال پیش

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

 private void send_bluetooth(){
		try
        {
			String PATH = Environment.getExternalStorageDirectory() + "/آدرس دایرکتوری/";
			File f = new File(PATH + "file.mp3");
            if(f.exists())
            {
            	try {
            		   

Intent share = new Intent(); share.setAction(Intent.ACTION_SEND); share.setType("audio/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f)); startActivity(Intent.createChooser(share, PersianReshape.reshape("ارسال فایل"))); } catch (Exception e) { msg(PersianReshape.reshape("خطا در ارسال فایل")); } } else{ msg(PersianReshape.reshape("فایل مورد نظر یافته نشد")); } } catch (Exception e) { msg(PersianReshape.reshape("خطا")); } }

و برای ارسال فایل عکس بجای 

share.setType("audio/*");

از کد زیر استفاده کنید

 

 share.setType("image/*");

 

نظرات

farshid.shokrollahi 11 سال پیش
دوستان متد msg() همان toas هست که من به این روش برای کوتاه کردن کد ها در یک کلاس به صورت متد نوشتم
ATRAS 11 سال پیش

 سوال: داخل پرانتزهر متنی میتونیم بنویسیم؟

 startActivity(Intent.createChooser(share,PersianReshape.reshape("ارسال فایل")));

این کد برای چیه؟

PersianReshape

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

نظرات

farshid.shokrollahi 11 سال پیش
شما اگه کلاس persianreshap رو ندارید بجای اون بعد ویرگول فقط متن رو بنویسین این متن در دیالوگی که بعد از فراخوانی send_bluetooth() باز می شه و برای انتخاب نحوه ارسال هست که می تونید با بلوتوث ، وای فای وسایر نرم افزار های نصب شده در گوشی فایل رو بفرستین. هر متنی می تونین به جای ارسال فایل بنویسین برای تست فکر نکنم تو امولیتور بشه رو گوشی واقعی تست کنین چون نیاز به روشن کردن بلوتوث در گوشی گیرنده و انتخاب اسم بلوتوث و ارسال فایل هست . کد سالمه و اجرا می شه من تو تمام پروژه هام ازش استفاده می کنم
farshid.shokrollahi 11 سال پیش
PersianReshape کلاسی هست که متن فارسی رو در گوشی هایی که فارسی ساپورت نمی کنن درست نشون می ده
ATRAS 11 سال پیش
آخه مشکل اینجاست از این قسمت ایراد میگیره. (startActivity)
ATRAS 11 سال پیش
درست شد.

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