2012-03-14 28 views
3

SMS暗号化ツールを作成しようとしています。このツールを使用している人は、インターネット経由でSMS経由でチャットでき、暗号化された状態を維持できます。 私が必要とするのは、特定の番号からのSMSを受信トレイフォルダに入れないようにする方法、またはSMS通知を削除して受信トレイからSMSを削除する方法だけです。受信トレイから受信したSMSをブロードキャストまたは削除します。

私はたくさんのことを知っていますが、 https://stackoverflow.com/a/3875736/705297 これは機能しません。ブロードキャストが動作していますが、broadcastreceiverが起動したというログメッセージが表示されますが、ブロードキャストを中止しません。

また、私はそれが不可能であるというメッセージをたくさん見つけました。それは可能なのですか、どうすればできますか?私はアンドロイド2.1以上を使用しています。 放送受信機:マニフェストの

@Override 
    public void onReceive(Context context, Intent intent) 
    { 
     abortBroadcast(); } 

パート:私もBROADCAST_SMS権限を持っている必要があり

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

<receiver android:name=".SMSReceiver"> 
    <intent-filter android:priority="1000"> 
     <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
</receiver> 
+0

おそらくあなたの優先順位が十分ではありません – njzk2

答えて

2

おかげ

コードは(単にテスト目的のために、すべてのSMSを解除しようとします)。それが私の問題でした。ここにマニフェストの作業部分があります。

<uses-permission android:name="android.permission.BROADCAST_SMS"/> 
<uses-permission android:name="android.permission.RECEIVE_SMS"/> 
.... 
<receiver android:name=".SMSReceiver" android:permission="android.permission.BROADCAST_SMS"> 
      <intent-filter android:priority="1000"> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
      </intent-filter> 
     </receiver> 
+0

権限はシステムアプリケーション:: BROADCAST_SMSにのみ与えられますか? –

+0

市場に出回っている多くのアプリがこのアクセス許可を使用していません – POMATu

関連する問題