gpt4 book ai didi

android - 如果我想发布一个 minSDK 比市场上更高的更新怎么办?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:48 24 4
gpt4 key购买 nike

我已经发布了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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com