نمایش نتایج 1 تا 40 از 129

نام تاپیک: این هم کد

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار esideli
    تاریخ عضویت
    خرداد 1393
    محل زندگی
    ماهشهر
    پست
    140

    نقل قول: این هم کد

    نقل قول نوشته شده توسط 1yaram مشاهده تاپیک
    افزودن میانبر در صفحه اول (HomeScreen): همزمان با اجرای برنامه
    این کد رو تو اکتیویتی اصلی کپی کنید:

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this );
    if(!prefs.getBoolean("firstTime", false)) {
    // <---- run your one time code here
    Intent HomeScreenShortCut= new Intent(getApplicationContext(),
    MainActivity.class);


    HomeScreenShortCut.setAction(Intent.ACTION_MAIN);
    HomeScreenShortCut.putExtra("duplicate", false);
    //shortcutIntent is added with addIntent
    Intent addIntent = new Intent();
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, HomeScreenShortCut);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "اسم برنامه");
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESO URCE,
    Intent.ShortcutIconResource.fromContext(getApplica tionContext(),
    R.drawable.ic_launcher));
    addIntent.setAction("com.android.launcher.action.I NSTALL_SHORTCUT");
    getApplicationContext().sendBroadcast(addIntent);

    Toast.makeText(getApplicationContext(), "آیکن این برنامه برای دسترسی سریع در صفحه اصلی افزوده شد", Toast.LENGTH_LONG).show();

    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean("firstTime", true);
    editor.commit();
    }

    واینو تو منیفست پروژه:

    <uses-permission android:name="com.android.launcher.permission.INST ALL_SHORTCUT" />
    سلام
    کدتون سه تا مشکل داره:
    یکی اینکه بخاطر اینکه از SharedPreferences استفاده کردین، فقط یک بار شرتکات روی home screen می سازه و اگر کاربر اون رو از روی صفحه حذف کنه دیگه شرتکات جدید براش ساخته نمیشه.

    یکی دیگه اینکه برای اینکه به SharedPreferences نیازی نباشه باید این کد رو بعد از تعریف intent قرار بدین که فقط یک شرتکات از برنامتون روی homme screen ساخته بشه و بیشتر نشه ولی اگه احیانا کاربر شرتکات رو حذف کرد، با اجرای دوباره برنامه یه شرتکات روی home screen می سازه:

    addIntent.putExtra("duplicate", false);

    یکی دیگه اینکه نیازی به نوشتن این خط کد نبود:

    HomeScreenShortCut.putExtra("duplicate", false);


  2. #2

    نقل قول: این هم کد

    نقل قول نوشته شده توسط esideli مشاهده تاپیک
    یکی دیگه اینکه برای اینکه به SharedPreferences نیازی نباشه باید این کد رو بعد از تعریف intent قرار بدین که فقط یک شرتکات از برنامتون روی homme screen ساخته بشه و بیشتر نشه ولی اگه احیانا کاربر شرتکات رو حذف کرد، با اجرای دوباره برنامه یه شرتکات روی home screen می سازه:

    addIntent.putExtra("duplicate", false);

    اگه کسی خواست شورت کات رو حذف کنه و حذف نشه کاربر محترم میاد و چند تا فحش میده به برنامه نویسی که چرا شرت کاته حذف نمیشه و دست از سرم بر نمیداره

  3. #3

    نقل قول: این هم کد

    به نظر من باید از SharedPreferences استفاده کرد ،تا حتی اگه کاربر از روی صفحه میانبر حذف کرد مزاحمتی ایجاد نکنه برای کاربر.

تاپیک های مشابه

  1. با این کد میتوانید Recycle Bin را خالی کنید ...
    نوشته شده توسط Keramatifar در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: پنج شنبه 26 آبان 1384, 13:51 عصر
  2. پاسخ: 2
    آخرین پست: سه شنبه 12 آبان 1383, 19:08 عصر
  3. این دیگه چیه؟ too many record are locked
    نوشته شده توسط aliasghar در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 08 فروردین 1383, 18:12 عصر
  4. با رعایت کردن این موارد هک نشوید
    نوشته شده توسط Mehrdad_Cracker در بخش امنیت در شبکه
    پاسخ: 3
    آخرین پست: سه شنبه 02 اردیبهشت 1382, 20:34 عصر
  5. کی می دونه این پیغام برای چیه؟
    نوشته شده توسط ghaum در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 3
    آخرین پست: شنبه 23 فروردین 1382, 11:14 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •