所以我的应用程序有问题,它具有发送短信的功能。但是,如果没有该功能,它可以正常工作。我得知有人不能在平板电脑上安装它。那么我该怎么办,在平板电脑上禁用该功能,但将其保留在手机上。
这是我的清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mycompany.myapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.SEND_SMS">
</uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:icon="@drawable/ikona"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
有办法吗?
答案 0 :(得分:5)
如果您的应用无法使用短信功能,则可能需要将uses-feature
添加到AndroidMainfest.xml
文件中,以便该应用还可以显示Google Play中没有手机的设备(短信)硬件功能。
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature>
<强>语法:强>
<uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" />
包含在内:
<manifest>
说明强>
声明应用程序使用的单个硬件或软件功能。
<uses-feature>
声明的目的是通知任何外部实体您的应用程序所依赖的硬件和软件功能集。该元素提供了一个必需属性,允许您指定应用程序是否需要在没有声明的功能的情况下才能运行,或者它是否更喜欢具有该功能但可以在没有该功能的情况下运行。由于功能支持可能因Android设备而异,因此<uses-feature>
元素在让应用程序描述其使用的设备变量功能方面发挥着重要作用。
通常,您应始终确保为应用程序所需的所有功能声明<uses-feature>
个元素。
声明的<uses-feature>
元素仅供参考,这意味着Android系统本身在安装应用程序之前不会检查设备上的匹配功能支持。但是,其他服务(例如 Google Play )或应用程序可能会检查您的应用程序的<uses-feature>
声明,作为处理或与您的应用程序交互的一部分。
参考:
http://developer.android.com/guide/topics/manifest/uses-feature-element.html