如何避免为您的应用程序创建主屏幕小部件?

时间:2013-08-28 07:37:05

标签: android

我在google play上有一个应用程序。用户下载并安装后,Google Play会自动创建home screen widgets(选中 google play->设置 - >自动添加小部件)。由于某些技术原因,我想避免这种创作。

是否可以通过编程方式(通过清单或任何其他选项)避免自动创建主屏幕小部件?

任何答案都将受到高度赞赏,提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

删除Android中的快捷方式使用Intent(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