Android 安装到设备上时对.apk文件的限制

Android 安装到设备上时对.apk文件的限制,android,android-intent,Android,Android Intent,在安装到设备时,我必须对apk文件提供一些限制,并考虑执行以下限制: .apk文件应仅安装在特定设备上,因此当用户尝试将其安装到其他设备上时,会闪现错误,提示“安装的设备不正确”,因此用例是当用户在其设备中复制apk文件并双击它时,它将检查设备是否正确安装,如果否,则不应安装并闪存上述错误 提供密码保护:当用户双击apk文件时,必须弹出密码字段,用户必须提供正确的密码,并且必须根据清单文件中提到的密码验证密码 请给我提供一些例子的解决方案 谢谢 PIK密码保护apk文件似乎是不可能的。你可以参考

在安装到设备时,我必须对apk文件提供一些限制,并考虑执行以下限制:

  • .apk文件应仅安装在特定设备上,因此当用户尝试将其安装到其他设备上时,会闪现错误,提示“安装的设备不正确”,因此用例是当用户在其设备中复制apk文件并双击它时,它将检查设备是否正确安装,如果否,则不应安装并闪存上述错误

  • 提供密码保护:当用户双击apk文件时,必须弹出密码字段,用户必须提供正确的密码,并且必须根据清单文件中提到的密码验证密码

  • 请给我提供一些例子的解决方案

    谢谢


    PIK

    密码保护apk文件似乎是不可能的。你可以参考:

    相反,您可以要求用户在安装后输入密码

    以下是获取设备名称的方法:


    密码保护apk文件似乎是不可能的。你可以参考:

    相反,您可以要求用户在安装后输入密码

    以下是获取设备名称的方法:


    正如密码保护应用程序一样,我认为在不安装.apk的情况下限制设备是不可能的。不过,您可以使用
    Build.manufacturer
    Build.model
    从应用程序内部检查设备制造商和型号;然后,如果设备和/或制造商不是您想要的,您可以显示祝酒词并强制关闭应用程序。

    与密码保护应用程序一样,我认为在不安装.apk的情况下限制设备是不可能的。不过,您可以使用
    Build.manufacturer
    Build.model
    从应用程序内部检查设备制造商和型号;然后,如果设备和/或制造商不是您想要的,您可以显示Toast并强制关闭应用程序。

    这两种功能都可以嵌入到应用程序逻辑本身中。从
    应用程序
    类的
    onCreate()
    进行一点检查即可。像检查设备IMEI等,设置布尔标志,任何活动都可以检查

    你的应用程序将无法控制自己的安装

    您可以在Google play store上发布时启用复制保护,还可以从play store开发者控制台对设备(品牌和型号)设置限制


    应用程序的清单文件本身可以提供功能方面的设备限制(如仅带有摄像头等的设备)。这两个功能都可以嵌入应用程序逻辑本身。从
    应用程序
    类的
    onCreate()
    进行一点检查即可。像检查设备IMEI等,设置布尔标志,任何活动都可以检查

    你的应用程序将无法控制自己的安装

    您可以在Google play store上发布时启用复制保护,还可以从play store开发者控制台对设备(品牌和型号)设置限制


    应用程序的清单文件本身可以提供功能方面的设备限制(如仅带有摄像头等的设备)。

    与保护您的APK免受未知源攻击一样,您可以向应用程序添加许可,否则您可以在应用程序类中编写简单函数,并从onCreate()方法调用。在函数中,您需要使用model检查设备名称,如果允许,则返回true,否则返回false。根据结果,您可以允许或退出应用程序。

    与保护您的APK免受未知源攻击一样,您可以向应用程序添加许可,否则您可以在应用程序类中编写简单函数,并从onCreate()方法调用。在函数中,您需要使用model检查设备名称,如果允许,则返回true,否则返回false。根据结果,您可以允许或退出应用程序。

    您希望如何限制此操作?你可以使用Android版本限制不,我不想基于版本限制,我只想在一种类型的设备上运行我的应用,比如HTC,所以它不能在任何其他类型的设备上运行。比如三星、宏碁等。你想如何限制这一点?你可以使用Android版本限制不,我不想基于版本限制,我只想在一种设备上运行我的应用,比如HTC,所以它不能在任何其他类型的设备上运行..比如三星、宏碁等。。。