Я хочу создать ярлык приложения на home screen
, когда он будет установлен.Невозможно создать ярлык приложения на главном экране при установке в android
Я добавил это AndroidManifest.xml
<activity
android:name="com.example.test.ShortCutActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/title_activity_short_cut" >
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Также у меня есть Actvity созданный с именем ShortCutActivity в моем проекте.
ShortCutActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ShortcutIconResource icon =
Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);
Intent intent = new Intent();
Intent launchIntent = new Intent(this,MainActivity.class);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "ShortCut");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
setResult(RESULT_OK, intent);
}
Но это не создает каких-либо клавиш. Я что-то упускаю ?
Это будет работать только при запуске приложения, я хочу, чтобы ярлык был создан когда приложение установлено –
Фактически этот параметр предоставляется в профиле разработчика на рынке google в настройке опции –
, мы можем создавать ярлык программно только после запуска активности в первый раз –