- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经发布了an app市场上的 minSDK 设置为 4 (Android 1.6),但现在我想发布一个 更新,其功能在 1.6 中不可用,所以我需要更高的 minSDK .
所以,我的问题是:运行 1.6 的用户是否会收到此更新的通知?...如果是,他们能否下载/安装它?
最佳答案
不,他们不应该被通知更新。市场会将应用程序全部过滤掉,他们将无法再看到它或接收更新。
如果您想添加使用更高 api 级别的功能但不排除使用较低 api 级别的用户,您可以使用一些反射来启用它:
public static Method getExternalFilesDir;
try {
Class<?> partypes[] = new Class[1];
partypes[0] = String.class;
getExternalFilesDir = Context.class.getMethod("getExternalFilesDir", partypes);
} catch (NoSuchMethodException e) {
Log.e(TAG, "getExternalFilesDir isn't available in this devices api");
}
这段代码说:
Within the Context.class have I got this method getExternalFilesDir (API level 9)
如果是这样,将变量 getExternalFilesDir 实例化为对此方法的反射调用,否则将其保留为 null。
然后你可以简单地做
// If the user's device is API9 or above
if(getExternalFilesDir != null){
// Invoke is basically the same as doing Context.getExternalFilesDir(var1, var2);
getExternalFilesDir.invoke(variable1, variable2);
} else {
// User cannot use this method do something else
}
希望对你有帮助
关于android - 如果我想发布一个 minSDK 比市场上更高的更新怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4968988/
给定 packageinfo 和 applicationinfo 对象,有没有办法直接拉取另一个安装的应用程序的 minsdk 值?或者无法直接提取 list 并解析它? 最佳答案 这是可能的。您必须
我读到我的应用程序将能够在最低 SDK 版本上运行,在本例中为 16: android { compileSdkVersion 23 buildToolsVersion "23.0.2
查看我的应用在 Google Play 控制台上的报告,我可以看到,在我显式配置我的 build.gradle 包含 minSdkVersion 19 的文件。据我所知,这些版本具有不同的 API 编
我无法在官方文档中找到它,是否有关于新百分比支持库的 minSDK 的任何信息? 最佳答案 您可以查看您的sdk文件夹中的aar文件。 在 AndroidManifest.xml 中,您可以找到 mi
我最近才开始接触 Android 开发。我觉得这是一个非常愚蠢的问题,但无论如何我都会开枪,因为我已经花了一个小时在这上面了。我目前正在尝试在我的设备上运行一个项目,而 Android Studio
在 android studio 中,我将 AndroidManifest.xml minSdk 更改为 API 12,但仍然出现错误,我的样式最低要求是 API 11,而我的当前设置 API 是 8
我已经发布了an app在市场上将 minSDK 设置为 4 (Android 1.6),但现在我想发布一个更新,其中包含 1.6 中不可用的功能,因此我需要更高的 minSDK。 所以,我的问题是:
我已经发布了an app市场上的 minSDK 设置为 4 (Android 1.6),但现在我想发布一个 更新,其功能在 1.6 中不可用,所以我需要更高的 minSDK. 所以,我的问题是:运行
我有 Android Studio 构建问题。 仅当更改 minSdk=29 并出现以下错误时,构建才会失败。 (可以使用 minSdk=28 ) android { compileSdkVe
我已经为搭载 Android 7.0 的设备开发了一个 Android 应用程序。 现在我必须使用装有 Android 4.2.2 的旧设备测试此应用程序。 Android Studio 在尝试部署时
嗯,我认为这没有得到很好的解释,现在我有点困惑。来自 this链接: Compile With is the platform version against which you will compi
我成功地使用最多 20 个 sdk 构建了项目,但是当我尝试构建时: minSdkVersion 21 targetSdkVersion 21 我得到一个错误: :project:preDexDebu
当我尝试使用以下命令创建 phonegap 项目时; phonegap create myapp --id com.apps.myapp --name myapp 我收到以下错误; Manifes
我在 Google Play 中有一个应用,目前的 min-sdk 为 8,我打算将其升级到 min-sdk 为 14。 我已经知道“现有”用户(sdk 8 的设备)将无法收到更新通知(基于 Goog
我们在 playstore 上有一个 minSdk 版本为 15 的应用程序,我们在 api 18 及以下版本的活跃用户不到 0.7%。所以我们计划将 minSdk 版本增加到 19。我尝试将 min
当我创建使用 Google map API v2 的项目时,这条线有问题。 GoogleMap map = ((MapFragment) getFragmentManager().findFragme
我想在不使用渲染脚本的情况下模糊 android 中图像的特定部分。我正在使用 minSdkVersion 14。我想像图像处理应用程序一样动态地使图像模糊。动态意味着应该有一个可移动的 View 在
有人可以向我解释一下项目目标和最小 SDK 之间的区别吗?我希望我的应用程序能够在 Donut 设备上运行,而我构建的目标为 7 的 APK 运行良好。当我在 4 (1.6) 的 Android li
在 eclipse 3.5 中创建新的 android 项目时,我选择了 Android 2.1 Update1 作为构建目标。但是我忘了给迷你SDK版本。现在,当构建项目时,它会发出警告消息“警告:
我已经创建了tensorflow Android应用程序,并且应用程序在 Lollipop 版本上仍然运行完美,我在min sdk Lollipop 上构建了这个应用程序,并将其测试到棉花糖和牛轧糖中
我是一名优秀的程序员,十分优秀!