安装应用程序时运行代码

时间:2017-08-14 18:04:11

标签: android google-play

我需要知道在安装应用程序时是否可以执行代码。我已经看到有一种方法可以在第一次启动时运行。但我需要在安装时运行代码。

我有一个我们开发的应用程序,我们去另一个商店(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);

但是,此代码在应用程序打开时执行,而不是在安装时执行。

  

安装应用程序时有没有办法运行代码?

1 个答案:

答案 0 :(得分:2)

  

我需要知道在安装应用程序时是否可以执行代码。

不,抱歉。

  

但我需要在安装时运行代码

恶意软件作者也是如此。

  

从Play商店下载应用程序时,会在手机的“桌面”中创建一个图标

这取决于用户和主屏幕实现,以及可能的应用程序分发渠道。所以,例如,我关闭了 - 在Play商店和我的主屏幕 - 因为恕我直言,这是一个非常愚蠢的“功能”。

  

我必须从代​​码

中做到这一点

不需要每个主屏幕实现都支持此广播。另请注意,这在Android 8.0上使用不同的系统完全替换。