不兼容的设备,如何兼容?

时间:2012-06-13 05:29:26

标签: android xml eclipse cordova

我是Android开发的新手。我目前正在使用带有Apache Cordova扩展的Eclipse开发新应用程序。我成功创建并将我的应用程序发布到Google Play。一个大问题,我的应用程序只与某些设备兼容。我用“平板电脑”制作了这个应用程序,不幸的是它们都没有兼容。在我的Android清单中,我有这个:

支持屏幕

android:largeScreens="true" 
android:normalScreens="true" 
android:smallScreens="true" 
android:resizeable="true" 
android:anyDensity="true"

但仍然没有运气。我已经厌倦了无休止的Google搜索,并且已经空手而归。有什么建议吗?

我也遇到过这个问题:

    

// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
    var element = document.getElementById('deviceProperties');

    element.innerHTML = 'Device Name: '     + device.name     + '<br />' + 
                        'Device Cordova: '  + device.cordova + '<br />' + 
                        'Device Platform: ' + device.platform + '<br />' + 
                        'Device UUID: '     + device.uuid     + '<br />' + 
                        'Device Version: '  + device.version  + '<br />';
}

</script>

使用以下信息:device.name返回设备模型或产品的名称。此值由设备制造商设置,并且可能在同一产品的各个版本之间有所不同,并且,获取设备的型号名称。

var string = device.name;

但我不确定将这些放在哪里。有什么建议吗?

我希望我已经为阅读此内容的人提供了足够的信息,以便提供解决方案。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定Apache Cordova扩展 但在android清单中我们总是提到两件事

android:minSdkVersion

一个整数,指定运行应用程序所需的最低API级别

android:targetSdkVersion

指定应用程序所针对的API级别的整数。

所以你可能需要指定类似的东西。

<uses-sdk 
        android:minSdkVersion="8"           
        android:targetSdkVersion="15" />