相关疑难解决方法(0)

如何获取Android应用程序的构建版本号?

我需要弄清楚如何为我的Android应用程序获取或制作内部版本号.我需要在UI中显示内部版本号.

我必须做点什么AndroidManifest.xml吗?

android android-manifest android-emulator

1198
推荐指数
23
解决办法
55万
查看次数

确定从Google Play商店购买应用的日期(或版本) - 相当于iOS appStoreReceiptURL

我想确定用户最初从Google Play商店购买的Android应用版本.我需要这些信息来帮助支持从付费应用模式转变为免费增值模式.

在iOS7及更高版本中,您可以通过使用[NSBundle appStoreReceiptURL]返回可以检查的App Store收据的URL 来执行此操作.

Google API中是否有相应的内容?

android ios google-play

17
推荐指数
1
解决办法
1477
查看次数

Android在Play商店推送更新

我有一个依赖于SQLite的应用程序,数据由资源文件夹中的应用程序随附的xmls填充.

  1. 第一次设置共享首选项config_run = false时运行应用程序.
  2. 然后我检查是否config_run = false然后解析xml并将数据转储到db
  3. 设置config_run = true

现在我意识到,当我必须在Google Play上推送更新并在XML中添加更多内容时.即使我将数据库版本从1更改为2.导入脚本也不会运行,因为共享首选项config_run值将设置为true.

有关如何处理这种情况的任何指示?

方案

  1. 第一次安装 - Ver = 1,DB V = 1(数据被解析并转储到数据库中)
  2. 错误修复,推送和更新但没有数据发生变化 - ver = 1.1,DB V = 1(它应该只替换代码而不是升级或重新创建数据库)
  3. 升级了DATA并推送了一个新的更新 - 版本1.2,DB = 2(没有新代码,但必须重新创建数据)

我的应用流程

  1. 该应用程序启动启动活动.如果Shared Pref - config_run等于false,则它会启动Progress Dialog并将数据解析并转储到数据库中.
  2. 在解析和创建数据库并转储数据后,它将转到MainActivity.

第二个案例

  1. SplashActivity运行和config_run = true因此直接转到MAin活动.

正如以下几个人所建议的那样,如果我尝试在SQLiteHelper的onUpgrade中将数据变为数据库,那么它将仅在MAinActivity中发生,因为我在SplashActivity中不打开Db连接并且也不会显示Dialog Progress.

android sharedpreferences sqliteopenhelper android-sqlite

10
推荐指数
3
解决办法
709
查看次数

尝试从Android应用程序检索versionCode时出错

谁知道出了什么问题?尝试从我的清单中检索版本代码时,我反复收到此错误:

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)

android

0
推荐指数
1
解决办法
547
查看次数