2013-08-28 2 views
0

У меня есть приложение в google play. После загрузки и установки пользователем, использование игры Google для создания home screen widgets автоматически (google play-> settings-> Auto-add widgets проверяется). По некоторым техническим причинам я хочу избежать этого создания.Как избежать создания виджета главного экрана для вашего приложения?

Возможно ли автоматическое создание виджета начального экрана программным путем (через манифест или с любыми другими опциями)?

Любые ответы будут высоко оценены, спасибо заранее.

ответ

0

Удаление ярлыка в 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

+0

это может быть сделано только тогда, когда мое приложение запускается по крайней мере один раз, но мой вопрос о предотвращении создания себя сразу же после установки! –

+0

Я не думаю, что это возможно, как то, что вы запланировали или планируете. Это то, что мы, как разработчики, не можем контролировать. Даже вы не можете запустить какой-либо сервис или BradcastIntent, которые могли бы прослушивать установку и запускать этот код. Ваши пользователи должны запускать его вручную один раз ... вот этот http://stackoverflow.com/questions/8531926/how-to-start-a-service-when-apk-is-installed-for-the-first-time – Mohit

+0

Если вы найдете какое-либо решение, plss дайте мне знать. – Mohit

Смежные вопросы