簡體   English   中英

如何使我的應用程序在所有設備上可見?

[英]How to make my application visible for all devices?

我有一個android應用程序,現在在android市場上。但是對於某些設備,尤其是某些選項卡,此應用程序不可見。 直接從系統運行此應用程序(而不是從市場安裝)時,效果很好。

這是清單文件

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="xxxxx"
        android:installLocation="internalOnly"
        android:versionCode="1"
        android:versionName="1.0" >
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="9" />
        <uses-feature
            android:name="android.hardware.telephony"
            android:required="true" />
        <uses-feature
            android:name="android.hardware.location"
            android:required="true" />
        <supports-screens
            android:anyDensity="true"
            android:largeScreens="true"
            android:normalScreens="true"
            android:smallScreens="true"
            android:xlargeScreens="true" />

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
        <uses-permission android:name="android.permission.CALL_PHONE" />
        <uses-permission android:name="android.permission.READ_CONTACTS" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
        <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
        <uses-permission android:name="android.permission.WRITE_SETTINGS" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="android.permission.SET_WALLPAPER" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.GET_TASKS" />
        <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
        <uses-permission android:name="android.permission.RESTART_PACKAGES" />
        <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
        <uses-permission android:name="android.permission.INSTALL_PACKAGES" />

        <application
            <activity----
            </activity>

            <service------
            </service>

            <receiver ------
            </receiver>
        </application>

</manifest>

如果我更改了required =“ false”,將會發生什么?代碼會崩潰嗎?

另外,我有一個中國平板電腦Crane_KA013 ,它具有``電話''應用程序,但在使用PackageManager.getSystemAvailableFeatures()時未列出``電話''功能。在此平板電腦上運行我的應用程序(未從市場安裝)時,可以正常使用在市場上對此設備不可見。

為什么會這樣? 我該如何解決?

提前致謝

似乎您需要某些設備可能不具備的功能。 例如:

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

在這里,您告訴系統需要電話,但是,某些平板電腦不支持此功能。

這是指向討論此內容的Google API指南的鏈接: http : //developer.android.com/guide/topics/manifest/uses-feature-element.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM