آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بانک کد های آماده آندرویدی ! ( مفید )

SaLaH KuRD  10 سال پیش  7 سال پیش
+116 0

با سلام خدمت تمامی برنامه نویسان عزیز اندرویدی ! با اجازه استاد و مدیران محترم هدف از ایجاد این تایپیک جمع کردن کدهای مفید و ساده آندرویدی شامل لیست کامل کد های اجازه دسترسی درManifest.xml با توضیحات فارسی و همچنین لیست کد های کاربردی نظیر ( کنترل ویبره گوشی، ارسال برنامه از طریق بلوتوث ، ارسال اس ام اس و ....) می باشد.

دقت کنید مطمئنا هدف اصلی این تایپیک کمک کردن به Wiki سایت که انشاالله قرار است استاد آن را در آینده ایجاد نمایند می باشد.

لطفا با تست کردن و مطمئن بودن از کارکردن کد های ارسالی خود به بالا بردن کیفیت تایپیک کمک نمایید. بی صبرانه منتظر ارسال مطلب از طرف اساتید هستم.

+1 0
خوبه ، خیلی به درد میخوره (10 سال پیش)
0 0
خیلی هم عالی / مشترک (10 سال پیش)
0 0
بسیار عالی (10 سال پیش)
+2 0
کار قشنگی بود و مورد نیاز ! موفق باشی . (10 سال پیش)
0 0
اجرت با امام حسین (ع) (10 سال پیش)
 برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال 
SaLaH KuRD  10 سال پیش
+47 0

خوب با اجازه اولین مطلب رو خودم در مورد لیستی از کد های اجازه دسترسی در 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";
+4 0
بعد از هر خط یه Enter بزن ، مخم هنگ کرد :)))))))) (10 سال پیش)
+1 0
ممنون از زحمتت اما جدول بندی می کردی هم مارو راحت می کردی هم خودتو (10 سال پیش)
0 0
با تشکر از این تاپیک بسیار مفید، این کدهارو در منیفست قرار بدیم، بعد دستوراتشون برای استفاده از این قابلیت هارو از کجا بیاریم ؟ (8 سال پیش)
پاسخ به سوال 
SaLaH KuRD  10 سال پیش
+24 0

کدی برای حذف برنامه - در پکیج می تونید اسم برنامه رو تغییر بدید :

 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>
+2 0
یعنی با این کد میشه برنامه رو توسط خودش پاک کرد؟ (9 سال پیش)
پاسخ به سوال 
SaLaH KuRD  10 سال پیش
+37 0

کد خروج از برنامه با دو بار زدن دکمه 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();
}
پاسخ به سوال 
SaLaH KuRD  10 سال پیش
+22 0

کد کار با دکمه های زیاد و کم کردن صدا :

  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);
}
پاسخ به سوال 
SaLaH KuRD  10 سال پیش
+20 0

کد قرار دادن آهنگ به عنوان رینگتون گوشی :

 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
);
0 0
صالح جان.میشه توضیح بدی اون فایلی که الان من میخوام به عنوان رینگتون ازش استفاده کنمو کجا باید قرار بدم؟تو فوادر raw!?اون دیتابیسی که نوشتی رو نمیدونم چجوری باید راه اندازی کنم :( . ممنون میشم راهنمایی کنی (9 سال پیش)
+1 0
سلام دوست عزیز - مطالبت بسیار عالی بود - ممنون (9 سال پیش)
پاسخ به سوال 
uncocoder  10 سال پیش
+25 0

با صحبتی که با دوست عزیز داشتم، قرار شد این تاپیک غیر فعال شود، اما چون غیر فعال شدن نداریم و نوشته های دوستمون هم مفید هست، خواهش می کنم فعلاً در این تاپیک فعالیتی صورت نگیرد.

علت:

سیستم wiki سایت بسیار قوی خواهد بود و حتی امکان revision و revert و ... را نیز برای آن برنامه نویسی کرده ام. به این ترتیب با قوانین سخت و دقیقی که بر آن حاکم خواهد شد، خیلی منعطف و تمیز، همه دوستان با امتیاز مناسب، می توانند wiki سایت خودشان ( خانه اندروید ) را برای استفاده کاربران ویژه فراهم کنند.

از طرفی هر صفحه wiki برای یک منظور مشخص ساخته می شود و مواردی مثل list permission ها را نخواهیم دید. بلکه هر جا هر کدی نیاز به permission دارد، لینک مربوط به permission درج خواهد شد.

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

Coming Soon

+2 0
راستی فعالیت در wiki امتیاز جداگانه و بسیار ارزشمندی خواهد شد. (10 سال پیش)
+1 0
استاد حالا اگه امتیازمون زیاد بشه به چه دردی میخوره ؟ (10 سال پیش)
+3 0
راهنما را مطالعه فرمایید! (10 سال پیش)
+1 0
باید اعتراف کنم تا حالا نخونده بودم. (10 سال پیش)
+6 0
قضیه ویکی سایت به کجا رسیده؟ کنسل شده؟ این جور کدهایی که جناب صالح کرد قرار داده بودن خیلی بدرد بخور بودن (8 سال پیش)
+1 0
۱ سالی از این تاپیک میگذره و بسیار مفید بود . قضیه ویکی چی شد ؟ (8 سال پیش)
+1 0
خو حد اقل میزاشتین این تاپیک ادامه پیدا کنه خیلی جالت تود ... حیف (8 سال پیش)
+1 0
بنظر منم ادامه پیدا کنه میتونه واسه همه دوستان چه مبتدی و چه دوستان حرفه ایی خیلی مفید باشه از استاد آقاجانی تقاضا داریم اجازه بدن تاپیک ادامه پیدا کنه چون اون coming soon معلوم نیست که کی و چه موقع باشه :دی (8 سال پیش)
+1 0
موافقم (8 سال پیش)
0 0
چنانچه این تاپیک ادامه پیدا کند لطمه ای به ویکی که نخواهد زد؟؟!! (8 سال پیش)
0 0
لطفا ادامه بدیدن Comming soon :) (8 سال پیش)
0 0
این Coming Soon کی میرسه عایا :/ (8 سال پیش)
+1 0
تقریبا بعد از یکی دوماه یه نظر درج شده توی است قسمت . کاش به زودی Wiki سایت هم راه اندازی میشد . استاد حالا که دارید کد بخشهای مختلف سایت رو میزنید و میخواید قابلیت های جدید رو به این سایت اضاف کنید ، برای بینظیر شدنش ، کاش این ویکی رو هم به امکانات سایت اضاف میکردید . (8 سال پیش)
+1 0
استاد بنظرم اجازه بدید این تاپیک ادامه پیدا کنه، بعد که ویکی راه افتاد مطالب این تاپیک انتقال پیدا کنه به ویکی و این پست رو حذف کنید، اینطوری اگر ویکی زده بشه، حداقل با مطالب این پست می شه رشد سریعی بهش داد. تا موقعی هم که ویکی را میفته دوستان کدهایی که جرقه می زنه تو ذهنشون رو اینجا پیاده می کنن. (7 سال پیش)

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