2014-10-06 27 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