有在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方法被调用。 我想这可以用来做其他事情,而不仅仅是处理新的模式。