SMS_SEND权限导致编译错误和警报防病毒

时间:2014-10-06 21:29:26

标签: android android-manifest android-permissions

基本上,我搜遍了所有互联网,并发现了很大的关于这一点。

我的应用正在使用短信发送服务,我需要SMS_SEND权限。当我添加它并运行时 - Eclipse说我的代码和防病毒警报中有错误,他们阻止了Android.Trojan.SMS_SEND.NR。我并不关心后者 - 因为它没有SMS_SEND权限就不会出现。

我发现的所有内容都在Lint错误检查中: "查找仅授予系统应用程序的权限

具有保护级别签名或signatureOrSystem的权限仅授予系统应用程序。如果某个应用是常规的非系统应用,则永远无法使用这些权限。"

但最重要的是 - 使用该许可的其他应用程序是好的。那会发生什么事?我需要该服务才能使用该应用程序。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mypackage.etc"
android:versionCode="1"
android:versionName="1.0">

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19" />

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

<application
    android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:theme="@style/AppTheme">

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

1 个答案:

答案 0 :(得分:1)

您的Android AV软件(F-Secure?)可能会基于启发式或签名来阻止代码。由于大多数(如果不是全部) Android AV软件毫无价值,我首先删除它。假设您没有使用root设备,它必须简单地从清单扫描或使用包管理器中选择它。

&#34;签名或签名或系统&#34;不适用于SEND_SMS权限,虽然您可能会发现使用签名权限交叉(相同签名)应用程序的用途,但您不太可能使用此权限。

请告诉我们你的清单。