有在Android安装事件?

是否有一些事件/接收器或安装之后或直接安装后处理第一次执行? 还是我需要它与喜好模仿?

ACTION_PACKAGE_ADDED广播意图,但正在安装的应用程序不会收到此。

所以检查是否设置了首选项可能是最简单的解决scheme。

 SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this); boolean firstRun = p.getBoolean(PREFERENCE_FIRST_RUN, true); p.edit().putBoolean(PREFERENCE_FIRST_RUN, false).commit(); 

请参阅从Android电子市场安装应用后获取引荐来源 – 您可以在其中放置任何您想要的内容。 我相信这是计划B的工作原理 – 可以在您的手机被盗后发回手机位置的应用程序,在网站被盗从网站安装。

我不认为有这样的事情,我不认为这是一个好主意:通常你不仅要处理安装,还要处理一些更新(比如:带有特性的新版本),或者正确地初始化一些资源。

对于资源,最好的方法是直接检查它们。

对于这个版本,我使用数据库,这很容易。

当数据库版本改变时,SQLiteOpenHelper的OnUpgrade方法被调用。 我想这可以用来做其他事情,而不仅仅是处理新的模式。