请问一个有关问题?关于获取短信类的
请教一个问题?关于获取短信类的
做一个Java编写的软件,可以获取手机短信内容,当接收特定内容时,该软件会发出警报,请问该怎么实现,有好多不懂?求指教,谢谢。
------解决方案--------------------
找找接收短信的广播,做个BroadReceiver接收。网上多得是资料。先百度,在google,搞不定再来问吧。
------解决方案--------------------
/**
* 短信广播接受者 添加权限android.permission.RECEIVE_SMS
*
* @author Administrator
*
*/
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("i", "短信到来...");
// 得到发短信过来的号码pdus
Object[] object = (Object[]) intent.getExtras().get("pdus");
for (Object obj : object) {
SmsMessage message = SmsMessage.createFromPdu((byte[]) obj);
String address = message.getOriginatingAddress();
String body = message.getMessageBody();
if ("#*alarm*#".equals(body)) {//字段自己定义
// 播放报警音乐 无需添加权限
abortBroadcast();
MediaPlayer player = MediaPlayer.create(context,
R.raw.heart);
player.setVolume(1.0f, 1.0f);
player.start();
}
}
}
}
然后在AndroidManifest.xml中
<application>外面添加权限: <uses-permission android:name="android.permission.RECEIVE_SMS" />
<application>里面添加 <!-- 短信广播监听 -->
<receiver android:name="com.jky.mobile.receiver.SmsReceiver" >
<intent-filter android:priority="1000" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
------解决方案--------------------
http://www.cnblogs.com/8776/articles/1689069.html
做一个Java编写的软件,可以获取手机短信内容,当接收特定内容时,该软件会发出警报,请问该怎么实现,有好多不懂?求指教,谢谢。
------解决方案--------------------
找找接收短信的广播,做个BroadReceiver接收。网上多得是资料。先百度,在google,搞不定再来问吧。
------解决方案--------------------
/**
* 短信广播接受者 添加权限android.permission.RECEIVE_SMS
*
* @author Administrator
*
*/
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("i", "短信到来...");
// 得到发短信过来的号码pdus
Object[] object = (Object[]) intent.getExtras().get("pdus");
for (Object obj : object) {
SmsMessage message = SmsMessage.createFromPdu((byte[]) obj);
String address = message.getOriginatingAddress();
String body = message.getMessageBody();
if ("#*alarm*#".equals(body)) {//字段自己定义
// 播放报警音乐 无需添加权限
abortBroadcast();
MediaPlayer player = MediaPlayer.create(context,
R.raw.heart);
player.setVolume(1.0f, 1.0f);
player.start();
}
}
}
}
然后在AndroidManifest.xml中
<application>外面添加权限: <uses-permission android:name="android.permission.RECEIVE_SMS" />
<application>里面添加 <!-- 短信广播监听 -->
<receiver android:name="com.jky.mobile.receiver.SmsReceiver" >
<intent-filter android:priority="1000" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
------解决方案--------------------
http://www.cnblogs.com/8776/articles/1689069.html