2012-10-22 51 views
1

我剛剛使用Phonegap創建了一個Android應用程序並將它部署到商店。它只是顯示一個網站的內容。我遇到的問題是這個應用程序是可見的移動設備只,而不是平板電腦,甚至包括這個清單文件後:如何使Android Phonegap可用於平板電腦?

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="large" android:screenDensity="ldpi" /> 
    <screen android:screenSize="large" android:screenDensity="mdpi" /> 
    <screen android:screenSize="large" android:screenDensity="hdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 
</compatible-screens> 

我不知道該怎麼辦。我測試的平板電腦是宏碁A100 7" ,運行的是Android 4.0.3版本

最新通報

這裏是清單文件:根據我可以

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.rakoty.rakoty" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
    <supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.RECEIVE_SMS" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
    <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
    <compatible-screens> 
    <!-- the screen part from above --> 
    </compatible-screens> 
    <application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 
+0

我會建議擺脫整個'<兼容屏>'元素。引用[文檔](http://developer.android.com/guide/topics/manifest/compatible-screens-element.html),「通常情況下,你不應該使用這個清單元素。」除此之外,發佈你的清單的其餘部分,所以我們也許可以識別那些導致你的問題的其他東西。 – CommonsWare

+0

我已經做了一次,因爲你說,它也沒有工作,所以不得不挖掘一個解決方案,我想出了''東西......謝謝 –

+1

你的問題在於「其他一些權限「,你決定不發佈,很可能。 – CommonsWare

回答

3

請參閱Play商店中的清單中的RECORD_AUDIO權限。默認情況下,這意味着設備必須有麥克風,並且某些平板電腦不會。請考慮添加:

<uses-feature android:name="android.hardware.microphone" android:required="false" /> 

類似地,您具有RECEIVE_SMS權限,默認情況下該設備需要設備具有電話功能,而大多數平板電腦不具有此功能。請考慮加入:

<uses-feature android:name="android.hardware.telephony" android:required="false" /> 

依此類推。

我建議你使用說明書比較您的權限的文檔中看到,您可能需要添加哪些:http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions

+0

我複製並從phonegap過去此權限我真的不需要任何這些許可期望的通知....我會嘗試這...謝謝 –

+0

我只是升級應用程序和可比性設備列表更改爲包括平板電腦以及...感謝我真的很感激這一點 –