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

ایجاد shortcut بعداز نصب برنامه

مدیریت گفتگو
sar3da 12 سال پیش
آخرین تغییر: 11 سال پیش

ایجاد شرتکد بعداز نصب برنامه

نظرات

پاسخ‌ها 2

طاهر 12 سال پیش

The correct way is to listen for a shortcut request from the home screen-- with an intent filter like so in your manifest:

<activityandroid:name=".ShortCutActivity"android:label="@string/shortcut_label"><intent-filter><actionandroid:name="android.intent.action.CREATE_SHORTCUT"/><categoryandroid:name="android.intent.category.DEFAULT"/></intent-filter></activity>

Then in the activity that receives the intent, you create an intent for your shortcut and return it as the activity result.

// create shortcut if requestedShortcutIconResource icon =Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);Intent intent =newIntent();Intent launchIntent =newIntent(this,ActivityToLaunch.class);

intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, someNickname());
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

setResult(RESULT_OK, intent);

نظرات

Mir Unknown 12 سال پیش
فکر کنم این جواب به ی ویرایش نیاز داره!
sar3da 12 سال پیش

کد صحیح اینه

 shortcutIntent.setAction(Intent.ACTION_MAIN);

Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "نام برنامه");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(),
R.drawable.ic_launcher));

addIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
}

 

البته دسترسی مانیفست فراموش نشه

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"

نظرات

محمد نمازی 11 سال پیش
یه سوال، این تابع رو کجا باید بزارم !؟! منظورم اینه باید در تابع OnCreate باشه !!؟

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