我尝试在10英寸平板电脑上运行目前支持Android手机的代码。但是,该应用程序显示错误“此设备当前不支持的应用程序”。我想知道如何让它工作? 我试过切换android:xlargescreen =“false”>是真的,但也没有解决它。 这是我的Android清单代码:
<supports-screens
android:anyDensity="true"
android:resizeable="false"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
/>
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="18" />
另外,在我的启动活动中,如果不支持设备,我将调用警报:
/**
* This method was originally used to detect if the device is supported or not
* The device detection has been moved to the Android Manifest XML file
* supports-screens tag
* @return boolean true if device is supported
*/
private boolean isDeviceSupported() {
if (!Application.getAppResources().getBoolean(R.bool.isDeviceSupported)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(getResources().getString(R.string.device_not_supported)).setCancelable(false).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
return false;
} else {
return true;
}
}
private void goToLoginActivity() {
//Device detection has been moved to Android manifest XML file
if (isDeviceSupported()) {
LoginActivity.newInstance(this);
finish();
}
}
任何线索如何让我在10英寸安卓平板电脑上工作?
谢谢!
答案 0 :(得分:0)
在 AndroidManifest.xml 中的使用权限和功能中设置必需的false,例如:
<uses-permission
android:name="android.permission.CAMERA"
android:required="false"/>
<uses-feature
android:name="android.hardware.camera"
android:required="false"/>
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false"/>
编辑:
同时尝试删除
android:resizeable="false"
已弃用(http://developer.android.com/guide/topics/manifest/supports-screens-element.html#resizeable),您可以删除所有块支持屏幕,因为默认值为true。