【问题标题】:Is there a way to install app that has send_sms permission on tablet有没有办法在平板电脑上安装具有 send_sms 权限的应用程序
【发布时间】:2013-05-06 11:52:05
【问题描述】:

所以我的应用程序有问题,该应用程序具有发送短信的功能。但是,如果没有该功能,它也可以正常工作。我得到了人们无法在平板电脑上安装它的信息。那么我该怎么做,在平板电脑上禁用该功能,但在手机上保留它。

这是我的清单:

<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>

有办法吗?

【问题讨论】:

  • 我不认为平板电脑用户无法安装您的应用程序。用户可以安装。你在哪里读的?
  • 我收到来自 MEDION Lifetab P9514 的 2-3 位用户的报告,他们的设备无法识别我的应用程序,所以我认为所有平板电脑都有问题。我之前真的没有考虑过。
  • 没有。这将是因为其他一些过滤器......
  • 我刚刚发布了我的整个清单文件,你有没有看到任何可能导致这种情况的东西,顺便说一句。有什么资料可以让我了解具有 sens_sms 权限的应用程序可以在平板电脑上工作吗?
  • 检查使用功能作为建议的两个答案...

标签: android sms


【解决方案1】:

如果您的应用在没有短信功能的情况下运行,您可能需要将 uses-feature 添加到 AndroidMainfest.xml 文件中,以便该应用也可以显示在 Google Play 中没有手机(短信)硬件功能的设备上。

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

&lt;uses-feature&gt;

语法:
&lt;uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" /&gt;

包含在:
&lt;manifest&gt;
描述:
声明应用程序使用的单个硬件或软件功能。

&lt;uses-feature&gt; 声明的目的是通知任何外部实体您的应用程序所依赖的硬件和软件功能集。该元素提供了一个 required 属性,可让您指定应用程序是否需要并且在没有声明的功能的情况下无法运行,或者它是否更喜欢拥有该功能但可以在没有它的情况下运行。由于功能支持可能因 Android 设备而异,&lt;uses-feature&gt; 元素在让应用程序描述其使用的设备变量功能方面发挥着重要作用。

一般来说,您应始终确保为您的应用程序所需的所有功能声明 &lt;uses-feature&gt; 元素。

声明的 &lt;uses-feature&gt; 元素仅供参考,这意味着 Android 系统本身在安装应用程序之前不会检查设备上的匹配功能支持。但是,其他服务(例如 Google Play)或应用程序可能会检查您的应用程序的 &lt;uses-feature&gt; 声明,作为处理或与您的应用程序交互的一部分。

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

【讨论】:

  • 所以如果我添加使用功能我必须删除使用权限
  • 不,他们应该留下来,除了暗示特定功能要求的任何 uses-permission 之外,您应该添加 uses-feature,请参阅上面链接中的文档底部。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多