我想在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" />
我需要在上面的代码中更改什么,或者我必须在此处添加其他内容?
答案 0 :(得分:2)
您需要使用android.os.Build并使用Build.MODEL
,Build.PRODUCT
和Build.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)
您可以在发布应用的开发者控制台中限制使用某些设备/手机。不在您的应用中。
答案 2 :(得分:1)
如果您要在Play商店中发布,则可以选择可以安装应用的设备。 搜索类似的内容:
此应用程序适用于超过2242个设备。显示设备