بانک کد های آماده آندرویدی ! ( مفید )
با سلام خدمت تمامی برنامه نویسان عزیز اندرویدی ! با اجازه استاد و مدیران محترم هدف از ایجاد این تایپیک جمع کردن کدهای مفید و ساده آندرویدی شامل لیست کامل کد های اجازه دسترسی درManifest.xml با توضیحات فارسی و همچنین لیست کد های کاربردی نظیر ( کنترل ویبره گوشی، ارسال برنامه از طریق بلوتوث ، ارسال اس ام اس و ....) می باشد.
دقت کنید مطمئنا هدف اصلی این تایپیک کمک کردن به Wiki سایت که انشاالله قرار است استاد آن را در آینده ایجاد نمایند می باشد.
لطفا با تست کردن و مطمئن بودن از کارکردن کد های ارسالی خود به بالا بردن کیفیت تایپیک کمک نمایید. بی صبرانه منتظر ارسال مطلب از طرف اساتید هستم.
خوب با اجازه اولین مطلب رو خودم در مورد لیستی از کد های اجازه دسترسی در Manifest.xml رو قرار میدم !
- کد های را در داخل فایل Android Manifest.xml قرار دهید.
- کد ها را در بالای تگ Application و در تگ Uses permission قرار دهید. مثال :
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
تماس = "android.permission.CALL_PHONE";
تغییر وضعیت گوشی = "android.permission.MODIFY_PHONE_STATE";
تماس با شماره خاص = "android.permission.CALL_PRIVILEGED";
خواندن وضعیت گوشی = "android.permission.READ_PHONE_STATE";
خواندن گزارشات تماس = "android.permission.READ_CALL_LOG";
خواندن مخاطبین = "android.permission.READ_CONTACTS";
نوشتن مخاطبین = "android.permission.WRITE_CONTACTS";
موقعیت = "android.permission-group.LOCATION";
شبکه = "android.permission-group.NETWORK";
راه اندازی مجدد = "android.permission.REBOOT";
دریافت تکمیل شدن بودت = "android.permission.RECEIVE_BOOT_COMPLETED";
اینترنت = "android.permission.INTERNET";
نوشتن اس ام اس = "android.permission.WRITE_SMS";
پخش کردن اس ام اس = "android.permission.BROADCAST_SMS";
پیام ها = "android.permission-group.MESSAGES";
تماس های تلفن = "android.permission-group.PHONE_CALLS";
حافظه = "android.permission-group.STORAGE";
خاموش کردن گوشی = "android.permission.DEVICE_POWER";
دسترسی به موقعیت = "android.permission.ACCESS_COARSE_LOCATION";
دسترسی به وضعیت شبکه = "android.permission.ACCESS_NETWORK_STATE";
دسترسی به وضعیت وای فای = "android.permission.ACCESS_WIFI_STATE";
مدیریت اکانت = "android.permission.ACCOUNT_MANAGER";
اضافه کردن ایمیل صوتی = "com.android.voicemail.permission.ADD_VOICEMAIL";
تایید هویت اکانت ها = "android.permission.AUTHENTICATE_ACCOUNTS";
وضعیت باتری = "android.permission.BATTERY_STATS";
بلوتوث = "android.permission.BLUETOOTH";
ادمین بلوتوث = "android.permission.BLUETOOTH_ADMIN";
شکستن = "android.permission.BRICK";
دوربین = "android.permission.CAMERA";
تغییر وضعیت شبکه = "android.permission.CHANGE_NETWORK_STATE";
تغییر وضعیت وای فای = "android.permission.CHANGE_WIFI_STATE";
پاک کردن کش برنامه = "android.permission.CLEAR_APP_CACHE";
پاک کردن دیتای کاربر در برنامه = "android.permission.CLEAR_APP_USER_DATA";
حذف پکیج ها = "android.permission.DELETE_PACKAGES";
باز کردن استاتوس بار = "android.permission.EXPAND_STATUS_BAR";
تست فاکتوری = "android.permission.FACTORY_TEST";
فلاش دوربین گوشی = "android.permission.FLASHLIGHT";
دریافت اکانت ها = "android.permission.GET_ACCOUNTS";
دریافت اندازه پکیج = "android.permission.GET_PACKAGE_SIZE";
تست سخت افزار = "android.permission.HARDWARE_TEST";
نصب پکیج = "android.permission.INSTALL_PACKAGES";
مدیریت اکانت ها = "android.permission.MANAGE_ACCOUNTS";
ان اف سی = "android.permission.NFC";
خواندن تقویم = "android.permission.READ_CALENDAR";
خواندن حافظه جانبی = "android.permission.READ_EXTERNAL_STORAGE";
خواندن گزارشات = "android.permission.READ_LOGS";
خواندن پروفایل = "android.permission.READ_PROFILE";
خواندن اس ام اس = "android.permission.READ_SMS";
دریافت ام ام اس = "android.permission.RECEIVE_MMS";
دریافت اس ام اس = "android.permission.RECEIVE_SMS";
ضبط صدا = "android.permission.RECORD_AUDIO";
ریستارت پکیج = "android.permission.RESTART_PACKAGES";
فرستادن اس م اس = "android.permission.SEND_SMS";
قرار دادن آلارم = "com.android.alarm.permission.SET_ALARM";
تنظیم زمان = "android.permission.SET_TIME";
قرار دادن والپیپر = "android.permission.SET_WALLPAPER";
استاتوس بار = "android.permission.STATUS_BAR";
آپدیت وضعیت دستگاه = "android.permission.UPDATE_DEVICE_STATS";
ویبره = "android.permission.VIBRATE";
نوشتن تقویم = "android.permission.WRITE_CALENDAR";
نوشتن گزارش تماس = "android.permission.WRITE_CALL_LOG";
نوشتن پروفایل = "android.permission.WRITE_PROFILE";
نوشتن در حافظه خارجی = "android.permission.WRITE_EXTERNAL_STORAGE";
نوشتن تنظیمات = "android.permission.WRITE_SETTINGS";
اکانت ها = "android.permission-group.ACCOUNTS";
پرداخت = "android.permission-group.COST_MONEY";
کنترل سخت افزار = "android.permission-group.HARDWARE_CONTROLS";
//توضیحات ترجمه نشده
PERSONAL_INFO = "android.permission-group.PERSONAL_INFO";
SYSTEM_TOOLS = "android.permission-group.SYSTEM_TOOLS";
CONTROL_LOCATION_UPDATES = "android.permission.CONTROL_LOCATION_UPDATES";
DELETE_CACHE_FILES = "android.permission.DELETE_CACHE_FILES";
WRITE_SOCIAL_STREAM = "android.permission.WRITE_SOCIAL_STREAM";
WRITE_SYNC_SETTINGS = "android.permission.WRITE_SYNC_SETTINGS";
WRITE_USER_DICTIONARY = "android.permission.WRITE_USER_DICTIONARY";
DEVELOPMENT_TOOLS = "android.permission-group.DEVELOPMENT_TOOLS";
WRITE_GSERVICES = "android.permission.WRITE_GSERVICES";
WRITE_HISTORY_BOOKMARKS = "com.android.browser.permission.WRITE_HISTORY_BOOKMARKS";
WRITE_SECURE_SETTINGS = "android.permission.WRITE_SECURE_SETTINGS";
WAKE_LOCK = "android.permission.WAKE_LOCK";
WRITE_APN_SETTINGS = "android.permission.WRITE_APN_SETTINGS";
USE_CREDENTIALS = "android.permission.USE_CREDENTIALS";
USE_SIP = "android.permission.USE_SIP";
SUBSCRIBED_FEEDS_READ = "android.permission.SUBSCRIBED_FEEDS_READ";
SUBSCRIBED_FEEDS_WRITE = "android.permission.SUBSCRIBED_FEEDS_WRITE";
SYSTEM_ALERT_WINDOW = "android.permission.SYSTEM_ALERT_WINDOW";
SET_WALLPAPER_HINTS = "android.permission.SET_WALLPAPER_HINTS";
SIGNAL_PERSISTENT_PROCESSES = "android.permission.SIGNAL_PERSISTENT_PROCESSES";
SET_TIME_ZONE = "android.permission.SET_TIME_ZONE";
SET_ALWAYS_FINISH = "android.permission.SET_ALWAYS_FINISH";
SET_ANIMATION_SCALE = "android.permission.SET_ANIMATION_SCALE";
SET_DEBUG_APP = "android.permission.SET_DEBUG_APP";
SET_ORIENTATION = "android.permission.SET_ORIENTATION";
SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED";
SET_PREFERRED_APPLICATIONS = "android.permission.SET_PREFERRED_APPLICATIONS";
SET_PROCESS_LIMIT = "android.permission.SET_PROCESS_LIMIT";
SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER";
REORDER_TASKS = "android.permission.REORDER_TASKS";
RECEIVE_WAP_PUSH = "android.permission.RECEIVE_WAP_PUSH";
READ_SOCIAL_STREAM = "android.permission.READ_SOCIAL_STREAM";
READ_SYNC_SETTINGS = "android.permission.READ_SYNC_SETTINGS";
READ_SYNC_STATS = "android.permission.READ_SYNC_STATS";
READ_USER_DICTIONARY = "android.permission.READ_USER_DICTIONARY";
READ_FRAME_BUFFER = "android.permission.READ_FRAME_BUFFER";
READ_HISTORY_BOOKMARKS = "com.android.browser.permission.READ_HISTORY_BOOKMARKS";
READ_INPUT_STATE = "android.permission.READ_INPUT_STATE";
PERSISTENT_ACTIVITY = "android.permission.PERSISTENT_ACTIVITY";
PROCESS_OUTGOING_CALLS = "android.permission.PROCESS_OUTGOING_CALLS";
MANAGE_APP_TOKENS = "android.permission.MANAGE_APP_TOKENS";
MASTER_CLEAR = "android.permission.MASTER_CLEAR";
MODIFY_AUDIO_SETTINGS = "android.permission.MODIFY_AUDIO_SETTINGS";
INTERNAL_SYSTEM_WINDOW = "android.permission.INTERNAL_SYSTEM_WINDOW";
KILL_BACKGROUND_PROCESSES = "android.permission.KILL_BACKGROUND_PROCESSES";
INJECT_EVENTS = "android.permission.INJECT_EVENTS";
INSTALL_LOCATION_PROVIDER = "android.permission.INSTALL_LOCATION_PROVIDER";
DIAGNOSTIC = "android.permission.DIAGNOSTIC";
DISABLE_KEYGUARD = "android.permission.DISABLE_KEYGUARD";
DUMP = "android.permission.DUMP";
GET_TASKS = "android.permission.GET_TASKS";
GLOBAL_SEARCH = "android.permission.GLOBAL_SEARCH";
FORCE_BACK = "android.permission.FORCE_BACK";
کدی برای حذف برنامه - در پکیج می تونید اسم برنامه رو تغییر بدید :
Uri packageURI = Uri.parse("package:com.android.uncocoder");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
کد قسمت دسترسی در Android Manifest.xml
<activity android:name=".UninstallerActivity"><intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DELETE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" />
</intent-filter>
</activity>
کد خروج از برنامه با دو بار زدن دکمه Back گوشی ! متن رو هم می تونید تغییر بدید :
private static long back_pressed = 0L;
@Override
public void onBackPressed()
{
if (back_pressed + 2000 > System.currentTimeMillis()) super.onBackPressed();
else Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
back_pressed = System.currentTimeMillis();
}
کد کار با دکمه های زیاد و کم کردن صدا :
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
if (event.getAction() == KeyEvent.ACTION_UP){
// Dokme Afzayeshe Seda
}
return true;
}else if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
if (event.getAction() == KeyEvent.ACTION_UP){
// Dokme Kaheshe Seda
}
return true;
}
return super.dispatchKeyEvent(event);
}
کد قرار دادن آهنگ به عنوان رینگتون گوشی :
File k = new File(path, "mysong.mp3"); // uncocoder.com path is a file to /sdcard/media/ringtone
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "My Song title");
values.put(MediaStore.MediaColumns.SIZE, 215454);
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST, "Madonna");
values.put(MediaStore.Audio.Media.DURATION, 230);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
//Insert it into the database
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getA bsolutePath());
Uri newUri = main.getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(
myActivity,
RingtoneManager.TYPE_RINGTONE,
newUri
);
با صحبتی که با دوست عزیز داشتم، قرار شد این تاپیک غیر فعال شود، اما چون غیر فعال شدن نداریم و نوشته های دوستمون هم مفید هست، خواهش می کنم فعلاً در این تاپیک فعالیتی صورت نگیرد.
علت:
سیستم wiki سایت بسیار قوی خواهد بود و حتی امکان revision و revert و ... را نیز برای آن برنامه نویسی کرده ام. به این ترتیب با قوانین سخت و دقیقی که بر آن حاکم خواهد شد، خیلی منعطف و تمیز، همه دوستان با امتیاز مناسب، می توانند wiki سایت خودشان ( خانه اندروید ) را برای استفاده کاربران ویژه فراهم کنند.
از طرفی هر صفحه wiki برای یک منظور مشخص ساخته می شود و مواردی مثل list permission ها را نخواهیم دید. بلکه هر جا هر کدی نیاز به permission دارد، لینک مربوط به permission درج خواهد شد.
کل wiki مثل همه wiki های دنیا، قابلیت لینک شدن اتوماتیک مطالب را دارد با این تفاوت که اسکریپت آماده نیست و از صفر توسط Framework جدیدی که برای توسعه سایت نوشته ام و Persian Gulf Editor نوشته شده و هر کاری بخواهیم می توانیم در آن بکنیم و نگران محدودیت های اسکریپت آماده نیستیم.
Coming Soon
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .