بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
SaLaH KuRD 12 سال پیش
آخرین تغییر: 9 سال پیش

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

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

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

نظرات

Aref 12 سال پیش
خوبه ، خیلی به درد میخوره
Vahid 12 سال پیش
خیلی هم عالی / مشترک
نورحسینی 12 سال پیش
کار قشنگی بود و مورد نیاز ! موفق باشی .
مصطفی  12 سال پیش
اجرت با امام حسین (ع)

پاسخ‌ها 6

SaLaH KuRD 12 سال پیش

خوب با اجازه اولین مطلب رو خودم در مورد لیستی از کد های اجازه دسترسی در 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";

نظرات

Aref 12 سال پیش
بعد از هر خط یه Enter بزن ، مخم هنگ کرد :))))))))
Hossein Kurd 12 سال پیش
ممنون از زحمتت اما جدول بندی می کردی هم مارو راحت می کردی هم خودتو
alfredo 10 سال پیش
با تشکر از این تاپیک بسیار مفید، این کدهارو در منیفست قرار بدیم، بعد دستوراتشون برای استفاده از این قابلیت هارو از کجا بیاریم ؟
SaLaH KuRD 12 سال پیش

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

 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>

نظرات

حمید زمانی 11 سال پیش
یعنی با این کد میشه برنامه رو توسط خودش پاک کرد؟
SaLaH KuRD 12 سال پیش

کد خروج از برنامه با دو بار زدن دکمه 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 12 سال پیش

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

  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 12 سال پیش

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

 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
);

نظرات

Bahamin Dadras 11 سال پیش
صالح جان.میشه توضیح بدی اون فایلی که الان من میخوام به عنوان رینگتون ازش استفاده کنمو کجا باید قرار بدم؟تو فوادر raw!?اون دیتابیسی که نوشتی رو نمیدونم چجوری باید راه اندازی کنم :( . ممنون میشم راهنمایی کنی
afr_msb 11 سال پیش
سلام دوست عزیز - مطالبت بسیار عالی بود - ممنون
uncocoder 12 سال پیش

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

علت:

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

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

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

Coming Soon

نظرات

uncocoder 12 سال پیش
راستی فعالیت در wiki امتیاز جداگانه و بسیار ارزشمندی خواهد شد.
aliakbar333 12 سال پیش
استاد حالا اگه امتیازمون زیاد بشه به چه دردی میخوره ؟
uncocoder 12 سال پیش
راهنما را مطالعه فرمایید!
aliakbar333 12 سال پیش
باید اعتراف کنم تا حالا نخونده بودم.
amin_313 10 سال پیش
قضیه ویکی سایت به کجا رسیده؟ کنسل شده؟ این جور کدهایی که جناب صالح کرد قرار داده بودن خیلی بدرد بخور بودن
HassanD 10 سال پیش
۱ سالی از این تاپیک میگذره و بسیار مفید بود . قضیه ویکی چی شد ؟
sun.of.god.7 10 سال پیش
خو حد اقل میزاشتین این تاپیک ادامه پیدا کنه خیلی جالت تود ... حیف
Mohammad Vp 10 سال پیش
بنظر منم ادامه پیدا کنه میتونه واسه همه دوستان چه مبتدی و چه دوستان حرفه ایی خیلی مفید باشه از استاد آقاجانی تقاضا داریم اجازه بدن تاپیک ادامه پیدا کنه چون اون coming soon معلوم نیست که کی و چه موقع باشه :دی
shrg90 10 سال پیش
چنانچه این تاپیک ادامه پیدا کند لطمه ای به ویکی که نخواهد زد؟؟!!
احسان 10 سال پیش
لطفا ادامه بدیدن Comming soon :)
mrtohi 10 سال پیش
این Coming Soon کی میرسه عایا :/
ChookD1 10 سال پیش
تقریبا بعد از یکی دوماه یه نظر درج شده توی است قسمت . کاش به زودی Wiki سایت هم راه اندازی میشد . استاد حالا که دارید کد بخشهای مختلف سایت رو میزنید و میخواید قابلیت های جدید رو به این سایت اضاف کنید ، برای بینظیر شدنش ، کاش این ویکی رو هم به امکانات سایت اضاف میکردید .
وحید 9 سال پیش
استاد بنظرم اجازه بدید این تاپیک ادامه پیدا کنه، بعد که ویکی راه افتاد مطالب این تاپیک انتقال پیدا کنه به ویکی و این پست رو حذف کنید، اینطوری اگر ویکی زده بشه، حداقل با مطالب این پست می شه رشد سریعی بهش داد. تا موقعی هم که ویکی را میفته دوستان کدهایی که جرقه می زنه تو ذهنشون رو اینجا پیاده می کنن.

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