【发布时间】:2014-02-21 09:35:24
【问题描述】:
安装我的应用程序时是否有任何回调/接收器/任何被调用的东西?
【问题讨论】:
标签: android installation
安装我的应用程序时是否有任何回调/接收器/任何被调用的东西?
【问题讨论】:
标签: android installation
为此,您必须在主应用程序之外创建一个应用程序,该应用程序可以跟踪您设备上安装或卸载的应用程序。
为此,您需要注册接收方。
<receiver android:name=".AppStatusReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
</intent-filter>
</receiver>
AppStatusReceiver.java
public class AppStatusReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Intent: " + intent.getAction());
}
}
注意:如果您希望从主应用程序回调中进行管理,那么这是不可能的。
【讨论】:
应用安装后无法运行代码。
对于其他应用,您可以为ACTION_PACKAGE_ADDED 创建一个BroadcastReceiver,但正如文档所解释的,这不适用于新安装的应用:
注意新安装的包收不到这个广播。
【讨论】: