基本上,我搜遍了所有互联网,并发现了很大的关于这一点。
我的应用正在使用短信发送服务,我需要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>
答案 0 :(得分:1)
您的Android AV软件(F-Secure?)可能会基于启发式或签名来阻止代码。由于大多数(如果不是全部) Android AV软件毫无价值,我首先删除它。假设您没有使用root设备,它必须简单地从清单扫描或使用包管理器中选择它。
&#34;签名或签名或系统&#34;不适用于SEND_SMS权限,虽然您可能会发现使用签名权限交叉(相同签名)应用程序的用途,但您不太可能使用此权限。
请告诉我们你的清单。