当用户首次打开应用程序时,我具有在主屏幕上创建应用程序快捷方式的代码。是否可以通过应用程序进行设置,以便在用户打开应用程序时将快捷方式替换为小部件?

这是我用来设置快捷方式的代码

Intent shortcutIntent = new Intent();
    shortcutIntent.setClassName(".BatteryWidget", "SampleIntent");
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    shortcutIntent.putExtra("someParameter", "HelloWorld");

    Intent addIntent = new Intent();
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);


    addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    this.sendBroadcast(addIntent);


-提前致谢。

最佳答案

不,没有用户交互,将小部件添加到主屏幕是行不通的。更不用说删除/替换快捷方式了。

关于android - 在安装/首次启动后将小部件设置为主屏幕?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6025095/

10-10 04:06