Удаление ярлыка в Android использует намерение (UNINSTALL_SHORTCUT) до выполнить задачу.
Так первый добавить это разрешение манифеста:
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
и в Java коде
private void removeShortcut() {
//Deleting shortcut for MainActivity
//on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),MainActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
addIntent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
}
Итак, теперь вы можете вызвать его на ур первом запуске (может когда ур-экран заставки загружается, если у вас есть). Теперь его Шифрование до вас, как вы используете это :)
Для получения дополнительной информации .. http://viralpatel.net/blogs/android-install-uninstall-shortcut-example/ https://gist.github.com/zeuxisoo/1008973
это может быть сделано только тогда, когда мое приложение запускается по крайней мере один раз, но мой вопрос о предотвращении создания себя сразу же после установки! –
Я не думаю, что это возможно, как то, что вы запланировали или планируете. Это то, что мы, как разработчики, не можем контролировать. Даже вы не можете запустить какой-либо сервис или BradcastIntent, которые могли бы прослушивать установку и запускать этот код. Ваши пользователи должны запускать его вручную один раз ... вот этот http://stackoverflow.com/questions/8531926/how-to-start-a-service-when-apk-is-installed-for-the-first-time – Mohit
Если вы найдете какое-либо решение, plss дайте мне знать. – Mohit