我需要知道在安装应用程序时是否可以执行代码。我已经看到有一种方法可以在第一次启动时运行。但我需要在安装时运行代码。
我有一个我们开发的应用程序,我们去另一个商店(IBM商店),当从Play商店下载应用程序时,在桌面上创建一个图标"的电话。从IBM商店来看,这不会发生,我必须从代码中做到这一点
Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Movistar Click");
addIntent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.icon));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
但是,此代码在应用程序打开时执行,而不是在安装时执行。
安装应用程序时有没有办法运行代码?
答案 0 :(得分:2)
我需要知道在安装应用程序时是否可以执行代码。
不,抱歉。
但我需要在安装时运行代码
恶意软件作者也是如此。
从Play商店下载应用程序时,会在手机的“桌面”中创建一个图标
这取决于用户和主屏幕实现,以及可能的应用程序分发渠道。所以,例如,我关闭了 - 在Play商店和我的主屏幕 - 因为恕我直言,这是一个非常愚蠢的“功能”。
我必须从代码
中做到这一点
不需要每个主屏幕实现都支持此广播。另请注意,这在Android 8.0上使用不同的系统完全替换。