How can I receive from certain numbers and only for them my app is started 
and how doesn't messages that app receive appear in the messaging built in?

در دوشنبه 30 ژوئیهٔ 2012، ساعت 18:44:03 (UTC)، Ehsan Sadeghi نوشته:
>
> I write this code in manifest file :
> <uses-sdk
>         android:minSdkVersion="8"
>         android:targetSdkVersion="15" />
>     
>     <application
>         android:icon="@drawable/ic_launcher"
>         android:label="@string/app_name"
>         android:theme="@style/AppTheme" >
>         <activity
>             android:name=".MainActivity"
>             android:label="@string/title_activity_main" >
>             <intent-filter>
>                 <action android:name="android.intent.action.MAIN" />
>                 <category android:name="android.intent.category.LAUNCHER" 
> />
>             </intent-filter>
>         </activity>
>         <activity
>             android:name=".Realstate"
>             android:exported="false" 
>                        android:label="@string/title_activity_main" >
>             <intent-filter>
>                 <action android:name="ir.smspeik.sms.realstate" />
>                 <category android:name="android.intent.category.DEFAULT" />
>             </intent-filter>
>         </activity>        <receiver android:name=".ReceiveSms" 
> android:exported="false">
>             <intent-filter>
>                 <action 
> android:name="android.provider.Telephony.SMS_RECEIVED"></action>
>             </intent-filter>
>         </receiver>
>        </application>
> <uses-permission android:name="android.permission.SEND_SMS" />
> <uses-permission  android:name="android.permission.RECEIVE_SMS" />
>  
> and this code in ReceiveSms : 
> *
>
> package
> *
>
> ir.smspeik.sms;
>
> **
> *
>
> import
> *
>
> android.content.BroadcastReceiver;
> **
> *
>
> import
> *
>
> android.content.Context;
> **
> *
>
> import
> *
>
> android.content.Intent;
> **
> *
>
> import
> *
>
> android.os.Bundle;
> **
> *
>
> import
> *
>
> android.telephony.SmsMessage;
> **
> *
>
> import
> *
>
> android.widget.Toast;
>
> **
> *
>
> public
> *
>
> *class* ReceiveSms *extends* BroadcastReceiver{
>
> @Override
>
> *public* *void* onReceive(Context context, Intent intent)
>
> {
>
> //---get the SMS message passed in---
>
> Bundle bundle = intent.getExtras();
>
> SmsMessage[] msgs = 
>
> *null*;
>
> String str = 
>
> "";
>
> *if* (bundle != *null*)
>
> {
>
> //---retrieve the SMS message received---
>
> Object[] pdus = (Object[]) bundle.get(
>
> "pdus");
>
> msgs = 
>
> *new* SmsMessage[pdus.length];
>
> *for* (*int* i=0; i<msgs.length; i++){
>
> msgs[i] = SmsMessage.*createFromPdu*((
>
> *byte*[])pdus[i]);
>
> str += 
>
> "SMS from " + msgs[i].getOriginatingAddress();
>
> str += 
>
> " :";
>
> str += msgs[i].getMessageBody().toString();
>
> str += 
>
> "\n";
>
> }
>
> //---display the new SMS message---
>
> Toast.*makeText*(context, str, Toast.
>
> *LENGTH_LONG*).show();
>
> }
>
> }
>
> }
>
> but when I send sms to emulator the application doesn't receive it and 
> builtin messaging get sms.
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to