آموزش مخفی کردن اپلیکیشن در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش اندروید به آموزش مخفی کردن اپلیکیشن در برنامه نویسی اندروید می پردازیم . البته این کار را فقط ویروس نویس ها انجام می دهند البته در کارهای دیگه هم میشه از آن استفاده کرد اما در هر صورت کار خوبی نیست اگر خواستید اپلیکیشنی بنویسید که کاربران نتونند آن را ببیند می توانید از این آموزش استفاده کنید در ادامه با ما همراه باشید .
اخطار
هرگونه سوء استفاده از این کار به عهده خود کاربر می باشد و ما هیچ گونه پاسخگو نیستیم و فقط این یک پست آموزشی می باشد.
برای این کار کد زیر در صفحه اول برنامه خود قرار دهید .
1 2 3 | PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class); p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); |
این کد باید اکتیویتی که به عنوان launcher تنظیم شده است قرار گیرد به طور معمول همیشه MainActvity صفحه اولین اکتیویتی است.
قبلتر ما آموزش packageManager را در سایت قرار داده ایم در صورتی که می خواهید با آن کار کنید آموزش مربوط به آن را مطالعه کنید و ما در اینجا از یک کلاس به نام ComponentName استفاده می کنیم از این کلاس برای پنهان کردن برنامه استفاده کردیم و از یکی از property های Packgaermanager که COMPONENT_ENABLED_STATE_DISABLED باشد برای پهنان کردن استفاده شده است و در آخر هم برایش قرار داده ایم تا برنامه را نبندد یعنی برنامه در حالت اجرا شده باقی می ماند البته تا زمانی که گوشی خاموش نشود و یا توسط کار kill نشود.
و اگر خواستید که دوباره اپلیکیشن مخفی شده را باز گردانید می توانید از کد زیر استفاده کنید.
1 2 3 | PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class); p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); |
در اینجا هم همانند بالا عمل کردیم فقط بخش PackagerManager را برابر با COMPONENT_ENABLED_STATE_ENABLED (فعال بودن برنامه ) قرار داده ایم .
این آموزش هم به پایان رسید.
موفق باشید.
مهندس خیلی جالبه و کاربردی لطفا از این اموزشها بیشتر بزارین هر روز داره پیشرفت میکنه اینجا.فقط یک نکته لطفا لیست کامل کد یک اکتیویتی رو بزارین تا ما مبتدیا بدونیم دقیقا کد رو کجا باید بزاریم .و اینکه موقع اجرا ارور استپ رو میده و برنامه کلا بسته میشه مشکلش چیه
http://uupload.ir/files/zaiq_untitled.png
چشم کد کامل را از این به بعد قرار میدهیم . جوابتان در کامنت بعدی دادم
موفق باشید.
سلام مهندس اصلا عمل نمیکنه برای من
مهندس یه خورده دقیق تر توضیح میدید
من در اخر تابع مین اکتیویتی که میزنم کد رو ، apps ارور میده
سلام
نام اکتیویتی را جایگزین کنید
فکر کنم عملکردش بروی انواع اندروید یا گوشی فرق داشته باشه .روی هواوی انر 3 هم چک کردم فقط یه بار اجرا شد بعد اپلیکیشن به کشیدن رها کردن انیستال نمیشد مینوشت نرم افزار نصب نیست.خ.وب این خوبه ولی نرم افزار در حال اجرا هم نیست فکر کنم امل استپ باشه
سلام به صورت معمول شما وقتی وارد برنامه میشی وخارج میشه در صورتی که از دکمه back استفاده کنی برنامه بسته میشه یعنی اکتیویتی Destroy میشه ولی شما می توانید یک سرویس یا Alram ایجاد کنید که به طور مثال برنامه هر یک ساعت یک بار یا سر ساعت خاصی اجرا بشه و برنامه بروی حدودا 5 تا شبیه ساز و 3 تا گوشی تست شده است مشکلی ندارد در صورت مشکل بخش Log برنامه خودتون رو قرار دهید تا بررسی کنیم ولی یک نکته ممکن است بعضی از شرکت های تولید گوشی این قابلیت را بسته باشند ولی روی Galaxy S8 تست کردیم مشکلی وجود نداشته.
موفق باشید.
ممنون مهندس تست میکنم
یه سوالی هم داشتم.دوستم هر برنامه ای رو میتونه تبدیل به سرویس بکنه چه طوری میشه این کارو کرد یا اینکه اجراش تو گوشی معلوم نباشه که بشه بست
آموزشش را قرار می دهیم.
سلام ممنون بابت مطالب خوبتون.
وقتی از این کد استفاده میکنم قسمت PackageManager , ComponentName زیرش خط قرمز میکشه و ارور میده چرا؟
سلام
Alt+ Enter بزنید درست میشه !
سلام
خواهشا سورس کامل یک اپ هیدن رو بزارید سایتتون
جوری ک اگ کسی وارد برنامه بشه و روی مثلا دکمه شروع برنامه بزنه از اپ بیاد بیرون و از منوی نرم افزاراش حذف ش ولی تو گوشی نصب باشه?
لطفا
سلام
آیا روشی هست که برنامه رو از قسمت تنظیمات –> برنامه ها هم مخفی کرد؟؟ طوری که امکان پاک کردن برنامه وجود نداشته باشه؟؟
سلام
خیر امکان پذیر نیست.
سلام اگر بخوایم تایم بهش بدیم باید چه کدی بنویسیم؟
مثلا بخوام 24 ساعت بعد از نصب مخفی بشه
سلام و درود آموزش های Therad و Timer را مورد بررسی قرار دهید و همینطور اینکار توسط Alarm Manager به مراتب راحتر است آموزش های در سایت موجود است فقط در گوگل یا سایت سرچ کنید .
موفق باشید.
سلام . ببخشید باید این کد رو دقیقا کجای کدمون قرار بدیم. هر جا کد رو مینویسم مشکل داره?
سلام و درود
کد تست شده است و مشکلی ندارد.
ممنون از مطالب خوبتون، مهندس من نمی خوام برنامم کلا از لیست برنامه ها مخفی شه ، من فقط می خوام برنامم از لیست برنامه های در حال اجرا مخفی شه یعنی به طوری که کاربر نتونه برنامه رو ببنده تا زمانی که من بخوام (Don’t Kill App) لطفا کمکم کنید.
سلام و درود متاسفانه این حالت restore شدنش باعث kill شدن نرم افزار میشه.
سلام ممنون از آموزشتون چجوری میشه من اینو بزارم تو اگتیویتی دیگرم و اگر اون اکتیویتی من اجرا شد برنامه ئمخفی شه نمیخوام تو لانچر باشه
سلام و درود
یک اکیتیویتی دیگه بسازید کد ها را در آنجا قرار دهید حتما لزومی نداره کد رو در صفحه اصلی یا launcher قرار دهید.
موفق باشید.
سلام. وقتی کد اجرا میشه بعد از مخفی شدن ایکون، برنامه کلا بسته میشه و اکتیویتی ها قابل اجرا نیس چطوری این مشکل رو حل کنم که هم ایکون مخفی باشه و هم برنامه کامل اجرا بشه؟
سلام من خیلی تو برنامه نویسی وارد نیستم …میخواستم بدونم میشه از طریق برنامه اپک ادیتور کاری کرد که برنامه بعد از باز شدن مخفی شه یا نه
سلام مهندس. لطفا بفرمایید چگونه برای برنامه کد دستوری بذاریم تا بعد از مخفی شدن برنامه بتوانیم با کد دستوری آن را باز کنیم ؟
مثلا کد *#123456#* را شماره گیری کنیم برنامه بسورت خودکار باز شود.
ممنون از سایت حرفه ای شما
سلام مهندس. لطفا بفرمایید چگونه برای برنامه کد دستوری بذاریم تا بعد از مخفی شدن برنامه بتوانیم با کد دستوری آن را باز کنیم ؟
مثلا کد *#123456#* را شماره گیری کنیم برنامه بصورت خودکار باز شود.
ممنون از سایت حرفه ای شما