【问题标题】:Callback after my application was installed?我的应用程序安装后的回调?
【发布时间】:2014-02-21 09:35:24
【问题描述】:

安装我的应用程序时是否有任何回调/接收器/任何被调用的东西?

【问题讨论】:

标签: android installation


【解决方案1】:

为此,您必须在主应用程序之外创建一个应用程序,该应用程序可以跟踪您设备上安装或卸载的应用程序。

为此,您需要注册接收方。

<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());
    }
}

注意:如果您希望从主应用程序回调中进行管理,那么这是不可能的。

【讨论】:

    【解决方案2】:

    应用安装后无法运行代码。

    对于其他应用,您可以为ACTION_PACKAGE_ADDED 创建一个BroadcastReceiver,但正如文档所解释的,这不适用于新安装的应用:

    注意新安装的包收不到这个广播。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多