2011-11-23 57 views
0

我想知道是否有任何广播或其他方式可以确定应用程序现在已安装。安装应用程序时需要触发器

我试过intent.action_package_install和intent.action_package_added,但我无法接收广播。

+0

你能告诉我们你的AndroidManifest和你的BroadcastReceiver吗? –

+0

@霍尔迪阿Coscolla 清单: - <: “MyBroadcastReceiver ”接收机机器人名=> <意图滤波器> <操作机器人:名称=“ android.intent.action.PACKAGE_FIRST_LAUNCH”/> <意图滤波器> <操作机器人:名称= “android.intent.action.PACKAGE_INSTALL”/>

+0

代码: - 公共无效的onReceive(上下文范围内, Intent intent){ String action = getIntent.getAction();如果(action.equals(“android.intent.action.PACKAGE_FIRST_LAUNCH”)){System.out.println(“android.intent.action.PACKAGE_FIRST_LAUNCH”); (“android.intent.action.PACKAGE_INSTALL”)){0} } } –

回答

1

我不认为你可以做。 关于ACTION_PACKAGE_ADDED,文档说:“请注意,新安装的软件包不会收到此广播。”查看更多关于 http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED

+0

谢谢我错过了描述中的那一部分。但是有没有其他办法可以做到这一点。 –

+0

我认为你不能做。如果你有一些初始化要做,你最好在应用程序首次启动时执行它们。 – Hicham

+0

我想在安装完成后立即启动服务。 –

相关问题