我需要弄清楚如何为我的Android应用程序获取或制作内部版本号.我需要在UI中显示内部版本号.
我必须做点什么AndroidManifest.xml吗?
我想确定用户最初从Google Play商店购买的Android应用版本.我需要这些信息来帮助支持从付费应用模式转变为免费增值模式.
在iOS7及更高版本中,您可以通过使用[NSBundle appStoreReceiptURL]返回可以检查的App Store收据的URL 来执行此操作.
Google API中是否有相应的内容?
我有一个依赖于SQLite的应用程序,数据由资源文件夹中的应用程序随附的xmls填充.
现在我意识到,当我必须在Google Play上推送更新并在XML中添加更多内容时.即使我将数据库版本从1更改为2.导入脚本也不会运行,因为共享首选项config_run值将设置为true.
有关如何处理这种情况的任何指示?
方案
我的应用流程
第二个案例
正如以下几个人所建议的那样,如果我尝试在SQLiteHelper的onUpgrade中将数据变为数据库,那么它将仅在MAinActivity中发生,因为我在SplashActivity中不打开Db连接并且也不会显示Dialog Progress.
谁知道出了什么问题?尝试从我的清单中检索版本代码时,我反复收到此错误:
04-19 15:09:34.778: W/ResourceType(29293): No package identifier when getting value for resource number 0x00000001
04-19 15:09:36.833: W/System.err(29293): android.content.res.Resources$NotFoundException: String resource ID #0x1
04-19 15:09:36.843: W/System.err(29293): at android.content.res.Resources.getText(Resources.java:242)
04-19 15:09:36.848: W/System.err(29293): at android.widget.Toast.makeText(Toast.java:304)
04-19 15:09:36.853: W/System.err(29293): at com.koeriers.standaard.actUpdate.onCreate(actUpdate.java:71)
04-19 15:09:36.863: W/System.err(29293): at android.app.Activity.performCreate(Activity.java:5206)
04-19 15:09:36.863: W/System.err(29293): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
04-19 15:09:36.868: W/System.err(29293): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
04-19 15:09:36.873: W/System.err(29293): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
04-19 15:09:36.878: W/System.err(29293): at android.app.ActivityThread.access$700(ActivityThread.java:140)
04-19 15:09:36.883: W/System.err(29293): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
04-19 15:09:36.888: W/System.err(29293): at android.os.Handler.dispatchMessage(Handler.java:99)
04-19 15:09:36.893: W/System.err(29293): at android.os.Looper.loop(Looper.java:137)
04-19 15:09:36.898: W/System.err(29293): …Run Code Online (Sandbox Code Playgroud)