2012-06-11 40 views
8

Tôi hiện đang phát triển ứng dụng máy ảnh. Bây giờ một trong những người dùng phàn nàn rằng thiết bị của anh ấy không được hỗ trợ. Đó là số Acer A200:android: thiết bị không được ứng dụng hỗ trợ- tại sao?

Tôi không thấy bất kỳ lý do nào khiến thị trường android/google play đánh dấu ứng dụng là không được hỗ trợ cho thiết bị này. Bạn có biết nguyên nhân có thể là gì không?

Đây là biểu hiện:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="net.ttttrash.myapp" 
    android:versionCode="32" 
    android:versionName="3.2" > 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:hardwareAccelerated="true"> 
     <activity 
      android:name=".CameraActivity" 
      android:configChanges="keyboard|orientation|keyboardHidden" 
      android:label="@string/app_name" 
      android:windowSoftInputMode="adjustPan" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.media.action.IMAGE_CAPTURE" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="net.ttttrash.myapp.PreferenceActivity" 
      android:label="@string/set_preferences" > 
     </activity> 
     <activity 
      android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"> 
     </activity> 

    </application> 

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

    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

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

</manifest> 
+0

Có thể android phiên bản không phù hợp? –

+0

@parag Tôi không nghĩ sẽ có bất kỳ nhật ký nào để dán. Ứng dụng thậm chí sẽ không hiển thị khi đến thị trường từ thiết bị đó –

+0

@AleksG Cảm ơn. Có vấn đề gì? –

Trả lời

5

Nhờ Entreco tôi đã tìm thấy câu trả lời. Chỉ cần tra cứu các thiết bị được hỗ trợ trong cài đặt ứng dụng của tôi. Sau đó, bằng cách so sánh thông số tính năng của máy tính bảng không được hỗ trợ (Acer Iconia A200) với thiết bị được hỗ trợ (máy tính bảng A510), tôi đã tìm thấy câu trả lời: A200 không có camera phía sau. Vì vậy, những gì def. mất tích đang theo mục trong manifest:

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

enter image description here

3

Ok, đây là một shot dài, nhưng nó có thể được camera bị vô hiệu hóa vì lý do trên mà thiết bị cụ thể?

Dường như sự cho phép sau đây:

<uses-permission android:name="android.permission.CAMERA" /> 

ngụ ý rằng ứng dụng của bạn đang sử dụng android.hardware.cameraandroid.hardware.camera.autofocus tính năng. Tuy nhiên, bạn chỉ xác định android.hardware.camera.autofocus là không bắt buộc. Vì vậy, hãy thử thêm:

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

tin chi tiết về ứng dụng Google Play filtering

+0

tại sao máy ảnh nên tắt?Thiết bị này có một máy ảnh, bạn có thể thấy rằng trong các thông số kỹ thuật ... – stoefln

4

Thêm phần này vào biểu hiện của bạn:

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

Tôi assumuing mà bỏ đi sự ủng hộ rõ ràng cho máy tính bảng (xlargeScreens) gây Google Chơi để xem xét nó không được hỗ trợ.

+0

điểm rất tốt – Caner

+2

Điều đó không tạo ra bất kỳ sự khác biệt nào – stoefln

1

Tôi đã từng gặp vấn đề tương tự, khi hóa ra người dùng đã cài đặt rom tùy chỉnh. Rom tùy chỉnh này có lỗi trong Camera (ví dụ: máy ảnh không được hỗ trợ, điều này khá phổ biến đối với roms) và điều đó đã khiến ứng dụng không tương thích ...

Ngoài ra, hãy kiểm tra kỹ trong google play của bạn tài khoản nhà phát triển, nếu Acer A200 nằm trong số các thiết bị được hỗ trợ. Ví dụ. trong bảng điều khiển dành cho nhà phát triển, chọn ứng dụng của bạn. Hơn dưới Thiết bị được hỗ trợ, hãy nhấp vào Hiển thị thiết bị. Ở đó, bạn có thể tìm kiếm thiết bị của mình và bạn có thể xem thiết bị có được hỗ trợ hay không. enter image description here

+0

Wow- không biết về tính năng đó. Thật không may nó thực sự liệt kê các A200 dưới "không được hỗ trợ bởi biểu hiện": http://postimage.org/image/yrwtidhe7/ Bất kỳ ý tưởng tại sao? – stoefln

+0

Ồ- Tôi vừa tìm ra câu trả lời! – stoefln

+0

đẹp! Vâng, họ biết cách che giấu nó tốt, nhưng thật tuyệt khi có thêm manh mối về những gì đang diễn ra – Entreco

Các vấn đề liên quan