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
Post a Comment