1

我只想在 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" />

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

4

3 回答 3

2

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

更新:Se 也此回复:如何将 android 应用程序限制为特定设备制造?

于 2012-12-19T15:17:05.690 回答
2

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

但这只会在安装后起作用。

String mf = android.os.Build.MANUFACTURER;

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

然后扩展该逻辑以包含模型。我不知道你的应用程序使用了什么技术,但基本上你可以在检查成功时放置一个init()或 amain()或 w/e,然后给用户某种对话框或消息来告诉他为什么它失败(他设备类型错误)

不过,如前所述,您可以在发布应用程序本身时将应用程序限制在特定设备上。

当设备运行您的代码时,这个小技巧只会在安装后起作用。

于 2012-12-19T15:10:12.607 回答
1

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

此应用程序可用于超过 2242 台设备。显示设备

于 2012-12-19T15:15:25.283 回答