2012-02-11 4 views
2

Я хочу отправить поддельные sms на Android, но я не мог этого сделать.как отправить fake sms на Android-устройство

Мой код ниже:

 Intent a = new Intent("android.provider.Telephony.SMS_RECEIVED"); 

     byte[] by =(byte[])(SmsMessage.getSubmitPdu("12345", "1234", "hello", false).encodedMessage); 
     Object[] vrs = {by}; 
     a.putExtra("pdus",vrs); 
     sendBroadcast(a); 

Есть ли у вас какие-либо идеи?

+0

Зависит от того, что цель. Если вам просто нужен новый элемент в списке sms, я просто возьму базу данных sqlite и вставлю новую запись, используя инструмент sqlite cmd-line. Я использовал метод для отправки текстовых сообщений, а затем изменил, с кем они пришли, для различных гнусных целей. – enhzflep

ответ

1

Проверьте файл манифеста и убедитесь дают эти разрешения:

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

спасибо, но я уже это сделал. и не работал – hasanmutlu

2

Некоторые передачи защищены и могут быть отправлены только в системе. Возможно, это один из них.

UPDATE Этот фрагмент приложения Android SMS может вам помочь.

<!-- Require sender permissions to prevent SMS spoofing --> 
<receiver android:name=".transaction.PrivilegedSmsReceiver" 
    android:permission="android.permission.BROADCAST_SMS"> 
    <intent-filter> 
     <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
</receiver> 

Короче, попробуйте просить разрешения BROADCAST_SMS

для дальнейшего использования http://mobiforge.com/developing/story/sms-messaging-android

+0

Извините, парни за плохой ответ. Позаботимся об этом в будущем. –

Смежные вопросы