2012-02-09 135 views
2

我無法讓我的應用程序通過市場安裝到平板電腦上。注意我沒有使用Honeycomb,因爲該應用主要是用於手機。此前我使用的是7級,但現在將其更改爲10級(2.3.3)以支持xlargeScreens。該應用通過adb安裝在我的平板電腦上,效果很好,但無法通過市場進行安裝。應用程序無法在市場上的平板電腦上安裝

我讀過幾篇文章,並認爲我的清單在添加支持屏幕屬性後是正確的。

這裏是我的清單中最重要的部分:

<uses-sdk android:minSdkVersion="7" /> 

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:xlargeScreens="true" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

任何想法,我要去哪裏錯了嗎?

在此先感謝。

+0

什麼是預期的功能,和你有什麼實際看到?是否有錯誤? Logcat輸出? – 2012-02-09 14:04:35

+0

它是什麼類型的平板電腦。它運行什麼操作系統版本? – onit 2012-02-09 14:18:00

+0

我的平板電腦是宏基變壓器的主要部分。沒有錯誤,我的應用在我的平板電腦上工作,它只是不能從市場上安裝 – Bear 2012-02-09 15:23:48

回答

3

它可能是你的android.permission.MODIFY_PHONE_STATE。

檢查這個正式發佈專用於2.3+

http://code.google.com/p/android/issues/detail?id=15031

The MODIFY_PHONE_STATE permission was marked as "for system use only" in Android 2.3. 

While this was never intended for developers and publicly endorsed by Google, there are hundreds of apps in the marketplace using it. Unfortunately, a seemingly innocent checking by the Android folks has now crippled many popular apps for Android 2.3+. 

This is an ENHANCEMENT request that you: 

1. Restore the MODIFY_PHONE_STATE permission for Android 2.3.x 
2. Create a proper Telephony API for Android 2.3+ (at which time you can remove the MODIFY_PHONE_STATE permission) 
+0

謝謝你,這讓我瘋狂。 Android應該爲開發者提供一個測試市場。我已經安裝了4個版本的應用程序來完成這個工作。 – Bear 2012-02-15 14:27:43

0

如果問題是MODIFY_PHONE_STATE

相關也許你可以試試:

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

決不試試這個,但你可以檢查。

順便說一句,在這裏您對市場的過濾 信息Market Filtering

相關問題