آموزش ایمیل کردن اطلاعات در background بدون اطلاع کاربر

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش ایمیل کردن اطلاعات در background بدون اطلاع کاربر می پردازیم البته این کار درستی نیست ولی شاید بخوایید به طور مثال اطلاعاتی رو از کاربر به دست بیارید سپس برای خودتان ایمیل کنید در اینجا شاید کاربردی باشد به طور مثال پیام هایی را که کاربر دریافت می کند را برای خودتان ایمیل کنید در ادامه با ما همراه باشید.
با استفاده از این آموزش شما می توانید حتی محتویات گوشی شخص مقابل را همانند فایل را نیز به ایمیل خود ارسال کنید.
 

توجه

ما هیچگونه مسئولیتی در قبال استفاده نادرست از این مطلب را نمی پذیریم و هرگونه سو استفاده بر عهده خود شخص می باشد.
ما این آموزش را به صورت خیلی مبتدی قرار میدهیم دریافت پیامک و تنظیم کردن Alaram (برای اجرا برنامه در زمان خاص برای ارسال فایل. منظور باز کردن اکتیویتی نیست بلکه اجرای یک سرویس در background است) به عهده خودتان است هر دو آموزش در سایت موجود است با ترکیب آنها برنامه کامل را خواهید ساخت.
 
در اندروید api داخلی وجود ندارد تا ما فایل یا ایمیل را به صورت مستقیم ارسال کنیم بلکه باید از واسط که در اینجا کتاب خانه است استفاده کنیم پس ابتدا کار باید کتاب خانه را اضافه کنید.
وارد فایل build.gradle از نوع module شده و در بخش dependencies خط زیر را اضافه کنید.

پروژه را sync کنید در صورتی که خطا دارید ادامه را دنبال کنید.
این بار وارد فایل build.gradle شده از نوع Top level و خط زیر را در بخش repositories اضافه کنید.

حالا دوباره پروژه را sync کنید.
از همه مهمتر درسترسی ها است وارد فایل AndroidManifest.xml شده و خط های زیر را اضافه کنید.

در صورتی که می خواهید فایل هم ارسال کنید باید دسترسی لازم را اضافه کنید.

 
حالا وارد Broadcast یا Alram که نوشتید شده (در بالاتر توضیح دادم باید از یکی از این دوتا استفاده کنید تا یک سرویس را اجرا کنید یا در ساعت خاص برنامه را در baclground اجرا کنید هر دو آموزش در سایت هست) و کد زیر را در آن قرار دهید.

در بالا withUsername باید ادرس ایمیلی را که می خواهید فایل یا متنی ارسال شود قرار دهید.
withPassword :  پسورد  همان ایمیل.
withMailto : آدرس ایمیلی که می خواهید داده ها به آن ارسال شود.
withType : این بخش را دست نزنید.
withSubject : عنوان ایمیل است.
withBody : مقداری کلی که می خواهید برای خود ارسال کنید به طور مثال اس ام اس های کاربر رو دریافت کرده و در اینجا قرار دهید.
withOnSuccessCallback : در صورتی که موفقیت آمیر بود.
withOnFailCallback : در صورتی که ارسال داده موفقیت آمیز نبودش.
 
اگر خواستید فایل هم ارسال کنید کد زیر را به آن اضافه کنید.

در بالا path مسیر فایلی است که در گوشی کاربر به دست آوردید آموزشش در سایت موجود می باشد ولی شما باید یه کلاس درست کنید که فایل های کاربر رو route کند به طور مثال به دست بیارد  چه فایلی در گوشی کاربر وجود دارد و در صورتی که وجود داشت مسیر کل عکس ها را به دست بیاورد و به صورت آریه به کد بالا ارسال شود تا به طور مثال تمامی عکس های کاربر برای شما ارسال شود.
 
این آموزش هم به پایان رسید.
 
موفق و موید باشید.

مطالعه بیشتر