تابع آماده جاوا برای اکتیویتی های تنظیمات اندروید

شنبه 11 بهمن 1399

تابعی را آماده کرده ایم تا با استفاده از آن در پروژه خود ، بدون نیاز به کد نویسی اضافه بخش مورد نیاز خود را در تنظیمات اندروید باز کنید

تابع آماده جاوا برای اکتیویتی های تنظیمات اندروید

به نام خدا ، ساده بخواهیم بگوییم من برای شما تابعی را آماده کرده ام که با استفاده از آن به سادگی بتوانید بخش مورد نظر خود را در تنظیمات گوشی اندروید باز کنید 

برای مثال شما یک کیبورد توسعه داده اید ، در ابتدای کار شما نیاز به این دارید که تنظیمات مربوط به کیبورد را در تنظیمات اندروید باز کرده ، تا کاربر بتواند از آن بخش کیبورد شما را فعال کند ، برای این کار و امثال آن تابعی که میخواهم به شما معرفی کنم بسیار کارآمد است 

نحوه استفاده

_Settings("");

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

 

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

_Settings("settings.your.app");

بازکردن تنظیمات کیبورد 

_Settings("settings.keyboard");

بازکردن تنظیمات اپلیکیشن ها 

_Settings("settings.app");

بازکردن تنظیمات اپلیکیشن های پیشفرض 

_Settings("default.app");

بازکردن تنظیمات apn

_Settings("settings.apn");

بازکردن تنطیمات vpn 

_Settings("settings.vpn");

بازکردن تنطیمات صفحه نمایش 

_Settings("settings.display");

بازکردن تنطیمات روز و شب 

_Settings("settings.night");

بازکردن تنطیمات اینترنت موبایل 

_Settings("settings.mobile.data");

بازکردن تنطیمات بهینه سازی باطری 

_Settings("settings.battery.opt");

بازکردن تنظیمات ذخیره سازی باطری 

_Settings("battery.saver");

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

_Settings("settings.developer");

بازکردن تنظیمات اکانت ها

_Settings("settings.account");

بازکردن تنطیمات حالت هواپیما

_Settings("settings.airplane");

بازکردن تنظیمات پشتیبان گیری 

_Settings("settings.backup");

بازکردن تنظیمات ساعت و تاریخ 

_Settings("settings.date");

بازکردن تنظیمات حافظه گوشی 

_Settings("settings.storage");

بازکردن تنظیمات دسترسی

_Settings("settings.accessibility");

بازکردن تنظیمات امنیتی 

_Settings("settings.security");

بازکردن تنظیمات صدا 

_Settings("settings.volume");

 

خب دیگه وقتشه ! سورس کد تابع 

 

if (_name.equals("default.app")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS);
	            startActivity(callSettingIntent);
}
if (_name.equals("settings.keyboard")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS);
	 startActivity(callSettingIntent);
}
if (_name.equals("settings.battery.opt")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
	       startActivity(callSettingIntent);
}
if (_name.equals("settings.apn")) {
	Intent intent = new Intent(android.provider.Settings.ACTION_APN_SETTINGS);
	startActivityForResult(intent, 0);
}
if (_name.equals("settings.vpn")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_VPN_SETTINGS);
	startActivity(callSettingIntent);
}
if (_name.equals("battery.saver")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_BATTERY_SAVER_SETTINGS); startActivity(callSettingIntent);
}
if (_name.equals("settings.your.app")) {
	Intent myAppSettings = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + getPackageName())); myAppSettings.addCategory(Intent.CATEGORY_DEFAULT); myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(myAppSettings); 
}
if (_name.equals("settings.developer")) {
	Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
	startActivityForResult(intent, 0);
}
if (_name.equals("settings.accessibility")) {
	Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
	startActivityForResult(intent, 0);
}
if (_name.equals("settings.account")) {
	Intent intent = new Intent(android.provider.Settings.ACTION_ADD_ACCOUNT);
	startActivityForResult(intent, 0);
}
if (_name.equals("settings.airplane")) {
	Intent intent = new Intent(android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS);
	startActivityForResult(intent, 0);
}
if (_name.equals("settings.storage")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_INTERNAL_STORAGE_SETTINGS);
	            startActivity(callSettingIntent);
}
if (_name.equals("settings.app")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS);
	            startActivity(callSettingIntent);
	
}
if (_name.equals("settings.night")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_NIGHT_DISPLAY_SETTINGS);
	startActivity(callSettingIntent);
}
if (_name.equals("settings.backup")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_PRIVACY_SETTINGS);
	startActivity(callSettingIntent);
}
if (_name.equals("settings.security")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS);
	startActivity(callSettingIntent);
}
if (_name.equals("settings.mobile.data")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS); startActivity(callSettingIntent);
}
if (_name.equals("settings.date")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_DATE_SETTINGS); startActivity(callSettingIntent);
}
if (_name.equals("settings.display")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_DISPLAY_SETTINGS);
	            startActivity(callSettingIntent);
}
if (_name.equals("settings.volume")) {
	Intent callSettingIntent= new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS);
	startActivity(callSettingIntent);
}

کافیه این تابع رو در سورس خودتون قرار بدید ، و هرجای که خواستید ، از دستوراتی که در بالا نوشتم استفاده بکنید 

 

موفق و پیروز باشید

حمیدرضا قهرمانی

نویسنده 16 مقاله در برنامه نویسان

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

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید

نظرات کاربران

برای درج نظر باید وارد سایت شوید