如果用户的Android版本(SDK)低于特定版本,如何限制用户从Google Play(谷歌应用商店)下载应用程序。我正在使用Titanium开发应用程序。
详细信息:我已经为客户端创建了一个应用程序,它在版本4.2.2及更高版本中运行良好但是4.2.1及更低版本存在一些问题,现在客户端希望如果有任何用户拥有4.2.1以下的版本尝试从应用程序商店下载应用程序,用户获取有关版本的消息/通知。
我尝试在清单文件中设置minSdkVersion
并设置default sdk version in properties to 4.2
,但仍然所有用户都可以下载并安装该应用。有没有办法通过在Android版本的基础上下载应用程序来限制用户。
我还在tiapp.xml
<android xmlns:android="http://schemas.android.com/apk/res/android">
<tool-api-level>8</tool-api-level>
<manifest>
<uses-sdk android:minSdkVersion="4"/>
<!--android:targetSdkVersion="7" -->
</manifest>
</android>
这是清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.contingent.pcc" android:versionCode="4"
android:versionName="1.2">
<uses-sdk android:minSdkVersion="4" />
<!-- TI_MANIFEST -->
<application android:icon="@drawable/appicon"
android:label="CNS PCC" android:name="CnsPccApplication"
android:debuggable="false">
<!-- TI_APPLICATION -->
<activity android:name=".CnsPccActivity"
android:label="CNS PCC" android:theme="@style/Theme.Titanium"
android:configChanges="keyboardHidden|orientation">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!--<category android:name="android.intent.category.LAUNCHER" />-->
<data android:scheme="cnspcc" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="org.appcelerator.titanium.TiActivity"
android:configChanges="keyboardHidden|orientation" />
<activity android:name="org.appcelerator.titanium.TiTranslucentActivity"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Translucent" />
<activity android:name="org.appcelerator.titanium.TiModalActivity"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Translucent"
/>
<activity android:name="ti.modules.titanium.ui.TiTabActivity"
android:configChanges="keyboardHidden|orientation" />
<activity android:name="ti.modules.titanium.ui.android.TiPreferencesActivity" />
<service android:name="org.appcelerator.titanium.analytics.TiAnalyticsService"
android:exported="false" />
</application>
<supports-screens android:anyDensity="false"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest>
同时检查属性:
答案 0 :(得分:3)
您使用的是minsdk版本4
。但17
必须为4.2
所以请尝试添加17
。这不允许操作系统版本低于4
的用户。
答案 1 :(得分:2)
如果用户不想安装应用程序,如果Android版本低于17。 使用最小SDK版本为17.
<uses-sdk android:minSdkVersion="17" />