2016-11-02 19 views
0

Мне нужно создать ярлык приложения для Android и поместить его в определенную позицию на главном экране.Позиция ярлыка приложения для Android на главном экране

Я могу успешно смог создать ярлык для приложения следующий код-

Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class); 
    shortcutIntent.setAction(Intent.ACTION_MAIN); 

    Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "customizeScreenLayout"); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher)); 
    addIntent.putExtra("duplicate", false); //may it's already there so don't duplicate 
    getApplicationContext().sendBroadcast(addIntent); 

Что я могу добавить к выше коде, так что я могу поместить ярлык в определенном положении в (например, при определенной координате x, y)?

ответ

0

Я уверен, что вы не можете добавить, чтобы обозначить определенную позицию. Глядя на the sources, похоже, что алгоритм позиционирования новых ярлыков жестко связан с InstallShortcutReceiver.

Просто из любопытства, если бы был способ сделать то, что вы хотели, что бы вы хотели, если ярлык уже был на назначенном месте? Как бы вы обрабатывали разные размеры экрана, где указанная позиция могла отсутствовать на главной странице?

0

Спасибо за быстрый ответ. Проблема, которую я опубликовал здесь, - это всего лишь часть проекта, в котором я хочу создать приложение, которое проверяет все установленные приложения в системе и создает для них короткие сокращения. После этого проверяет координаты x, y из базы данных, где нам нужно размещать приложения и помещать их туда.

Теперь предположим, что назначение определенного положения было возможно, что я намеревался сделать was- 1) Удалите все ярлыки 2), а затем установить ярлыки различных приложений в требуемых положениях.

Также предполагается, что я имею дело с фиксированным размером экрана, и обозначенные позиции всегда существуют.

Дайте мне знать, если вы нашли что-то или вам нужна дополнительная информация.