【问题标题】:restrict a user to download the app from google play if android version is older如果 android 版本较旧,则限制用户从 google play 下载应用程序
【发布时间】:2013-05-14 05:54:17
【问题描述】:

如果用户的安卓版本(SDK)低于特定版本,如何限制用户从谷歌播放(谷歌应用商店)下载应用程序。我正在使用 Titanium 来开发应用程序。

详细信息:我为客户创建了一个应用程序,它适用于 4.2.2 及更高版本,但现在 4.2.1 及更低版本存在一些问题,如果任何用户有低于 4.2.1 的版本尝试从应用商店下载应用,用户收到有关版本的消息/通知。

我尝试在清单文件中设置minSdkVersion 并设置default sdk version in properties to 4.2 但仍然所有用户都可以下载并安装该应用程序。有没有办法根据安卓版本下载应用来限制用户。

我还在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>

同时检查属性:

【问题讨论】:

  • @PankajKumar 添加了请立即查看
  • 您使用的 minsdk 版本为 4。但是 4.2 必须为 17 所以尝试添加 17。这将不允许操作系统版本低于 4.2 的用户

标签: android titanium titanium-mobile


【解决方案1】:

您使用的 minsdk 版本为 4。但是对于4.2,它必须是17,所以尝试添加17。这将不允许操作系统版本低于4 的用户。

uses-sdk detailDashboards阅读更多详情

【讨论】:

    【解决方案2】:

    如果 android 版本低于 17,用户不想安装应用程序。 使用最小 SDK 版本为 17。

              <uses-sdk android:minSdkVersion="17" />
    

    【讨论】:

    • 你能分享一些链接,详细说明17==4.2
    • 您好,4.2的api级别是17,如果您开始浏览2,2.3,3,4.2等的api级别,您可以清楚地了解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2019-06-24
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多