2014-10-06 52 views
0

基本上,我搜索了所有的互联网,发现大的,零的。SMS_SEND权限会导致编译错误并警告杀毒软件

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

我所发现的是皮棉错误检查: “寻找被仅授予系统应用

权限与保护水平的签名或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

我在Linux上使用IntelliJ,我的应用程序使用SMS_SEND权限,我从来没有遇到任何问题。我会尝试禁用防病毒。 – hgoebl 2014-10-06 21:39:48

+0

请张贴您的清单。 – 2014-10-06 21:54:49

回答

1

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

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

请向我们展示您的清单。

+0

男人,你很好 - 是的,这是F-Secure(在电脑上,不是智能手机,因为应用程序永远不会达到它)。必须改变这一点,但我很好奇为什么现在发生,而不是之前呢?为什么日食也显示这个错误(这不仅是antivir抱怨)。 – 2014-10-06 22:18:09

+0

大多数AV软件(如果不是全部都在Android中)在Dalvik VM实例中进行沙盒处理,并且因此如果您的设备没有根目录,它只有有限的环境信息。您应该向我们展示您的Manifest文件。由于AV软件正在选择,只要有可能就选择禁用它。 – 2014-10-06 22:20:48

+0

已送达舱单。 – 2014-10-06 22:28:22