Как я могу отправить себе поддельные смс без использования мобильной сети? - PullRequest
5 голосов
/ 10 мая 2011

Я хочу показать некоторую информацию в виде смс в своем приложении.Но SmsManager и BroadcastReciever не могут создавать смс и уведомлять о себе на телефоне.

Как я могу программно отправить себе поддельные смс?Любые идеи, обходные пути или любой класс для исследования ...?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 29 ноября 2011

ДОКАЗАТЕЛЬСТВО КОНЦЕПЦИИ

Список звонков SMS

Intent intent = new Intent("android.intent.action.MAIN");
        intent.setComponent(
            new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
        startActivity(intent);

ЧТЕНИЕ СМС

cursor c= getContentResolver().query(uri, null, null ,null,null); 
        startManagingCursor(c);
        c.moveToFirst();  

            String body = c.getString(c.getColumnIndexOrThrow("body")).toString();
            String number = c.getString(c.getColumnIndexOrThrow("address")).toString();

        c.close(); 

        Toast.makeText(getApplicationContext(), number, Toast.LENGTH_LONG).show();

Пишите СМС

ContentValues values = new ContentValues();
        values.put("address", "SENDER");
        values.put("body", "foo bar");
        getContentResolver().insert(Uri.parse("content://sms/inbox"), values);

МАНИФЕТ

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

ПРОБЛЕМА После этого события не происходит, поэтому android не знает, есть ли какое-то новое сообщение.

1 голос
/ 11 мая 2011

Вы можете отправить SMS с другого экземпляра эмулятора Android.Это можно сделать с помощью эмулятора View в Eclipse или используя Telnet .

...