android - "Real" testing of sms receiver -


i have smsreceiverwhich test real on device, i'm not willing send bunch of real sms's device stacks phone bills;-)

so thought must able kick of intent action received_sms, sms data , other stuff needed send sms. after quick tour on google ended here: http://blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app. took ideas post , made killer android app creating , "sending" sms on device test purpose, , must worked charm, except receivers onreceive isn't invoked, sent sms goes directly inbox. know receiver works, if send real sms device triggers, , if send sms ddms emulator triggers, should fine.

so there permissions, intent.putextras or other stuff miss? tips helpful , if work me lot in testing , developing of application.

my receiver in manifest:

<receiver android:name=".smsreceiver">      <intent-filter android:priority="1000">          <action android:name="android.provider.telephony.sms_received"/>       </intent-filter>  </receiver> 

permissions in manifest(receiving application):

<uses-permission android:name="android.permission.call_phone" /> <uses-permission android:name="android.permission.receive_sms" /> <uses-permission android:name="android.permission.write_sms" /> <uses-permission android:name="android.permission.read_sms" /> <uses-permission android:name="android.permission.vibrate" />  <uses-permission android:name="android.permission.write_external_storage" />  <uses-permission android:name="android.permission.read_phone_state" /> <uses-permission android:name="android.permission.wake_lock" />   

permissions in manifest(sending application):

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

should mention no errors showing in logcat or in console.

this how receiver looks in manifest :

<receiver android:name="com.mike.broadcastexample.broadcastreceiverclass" android:exported="true" >              <intent-filter android:priority="999" >                  <action android:name="android.provider.telephony.sms_received" />             </intent-filter>          </receiver> 

the thing doing have set android:priority 999 , added android:exported="true"

these permissions used app:

    <uses-permission android:name="android.permission.write_sms" />     <uses-permission android:name="android.permission.read_sms" />     <uses-permission android:name="android.permission.read_phone_state" />     <uses-permission android:name="android.permission.send_sms" />     <uses-permission android:name="android.permission.read_external_storage" />     <uses-permission android:name="android.permission.write_external_storage" />     <uses-permission android:name="android.permission.receive_sms" /> 

i having same problem application , htc 1 has android 4.3 after making changed receiver, working absolutely perfect.

you can give try too.


Comments

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -