如何仅在Galaxy S3上运行应用程序?

时间:2012-12-19 15:00:37

标签: android android-layout

我想在Android中的Galaxy S3上运行我的应用程序。我需要在Android中做些什么改变:Manifiestfile。我在SO和Google上搜索了很多,但仍未找到合适的解决方案。请有人帮我解决这个问题。谢谢提前。

<supports-screens
    android:anyDensity="true"
    android:compatibleWidthLimitDp="120"
    android:largeScreens="true"
    android:largestWidthLimitDp="120"
    android:normalScreens="false"
    android:requiresSmallestWidthDp="120"
    android:resizeable="true"
    android:smallScreens="false"
    android:xlargeScreens="false" />

我需要在上面的代码中更改什么,或者我必须在此处添加其他内容?

3 个答案:

答案 0 :(得分:2)

您需要使用android.os.Build并使用Build.MODELBuild.PRODUCTBuild.MANUFACTURER字段。

但这只能在安装后使用。

String mf = android.os.Build.MANUFACTURER;

if (mf.equals("Samsung")) {
    //device is samsung
} else {
    //device not samsung
}

然后展开该逻辑以包含模型。我不知道你的应用程序使用的是什么技术,但基本上你可以在检查成功时加上init()main()或w / e,然后给用户一些对话框或者告诉他失败的原因(他的设备类型错误)

如前所述,您可以在publish应用程序本身时将应用限制为特定设备。

这个小小的黑客只会在设备运行代码后才能在安装后工作。

答案 1 :(得分:2)

您可以在发布应用的开发者控制台中限制使用某些设备/手机。不在您的应用中。

更新:请回复:How to restrict android app to specific device make?

答案 2 :(得分:1)

如果您要在Play商店中发布,则可以选择可以安装应用的设备。 搜索类似的内容:

  

此应用程序适用于超过2242个设备。显示设备