Разрешение SMS_SEND вызывает ошибку компиляции и предупреждает антивирус

По сути, я искал по всему интернету и нашел большой, толстый ноль об этом.

Мое приложение использует службу отправки смс, и мне нужно разрешение SMS_SEND. Когда я добавляю его и запускаю - Eclipse сообщает, что в моем коде есть ошибки И предупреждает антивирус, что они заблокировали Android.Trojan.SMS_SEND.NR. Мне плевать на последнее - потому что оно не появляется без разрешения SMS_SEND.

Все, что я нашел, находится в Lint Error Checking: "Ищет разрешения, которые предоставляются только системным приложениям

Разрешения с сигнатурой уровня защиты или 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 ответ

Решение

Ваше программное обеспечение Android AV (F-Secure?) Блокирует код, вероятно, на основе эвристики или подписи. Как большинство, если не все Android AV Software бесполезны, я бы удалил это в первую очередь. Предполагая, что вы не используете рутированное устройство, оно просто должно получить это из сканирования манифеста или некоторого использования диспетчера пакетов.

"Signature или signatureOrSystem" не применима к разрешению SEND_SMS, и хотя вы можете найти применение для использования приложений с перекрестными (идентично подписанными) разрешениями на подпись, маловероятно, что вы используете это.

Пожалуйста, покажите нам свой манифест.

Другие вопросы по тегам