使应用与平板电脑兼容

时间:2013-08-09 03:15:49

标签: android sms tablet android-permissions uses-feature

我有这个应用程序可以选择读取设备短信和未接来电。这不是一个必需的功能,但它的存在。问题是我有这个权限:

<uses-permission android:name="android.permission.READ_CONTACTS">
</uses-permission >
<uses-permission android:name="android.permission.RECEIVE_SMS">
</uses-permission >
<uses-permission android:name="android.permission.READ_SMS">
</uses-permission >
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission >

我确信他们中的一些人正在使该应用与平板电脑不兼容,因此我尝试将其更改为:

<uses-feature android:name="android.permission.READ_CONTACTS" android:required="false">
</uses-feature>
<uses-feature android:name="android.permission.RECEIVE_SMS" android:required="false">
</uses-feature>
<uses-feature android:name="android.permission.READ_SMS" android:required="false">
</uses-feature>
<uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false">
</uses-feature>

但现在应用程序在手机中运行时不会显示短信。为了使其有效,还有什么我应该包括的吗?

由于

1 个答案:

答案 0 :(得分:2)

你有正确的想法。某些权限意味着功能,但它不是1:1比率。

SMS的隐含功能是:

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

以下是隐含功能的所有权限列表:

http://developer.android.com/guide/topics/manifest/uses-feature-element.html