扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
ContentObserver——内容观察者,可以观察特定uri的数据库的变化,已达到监听的目的,进而对数据库的变化作出相应的反应。下面是一个监听短信变化的应用。
创新互联建站是一家集网站建设,平凉企业网站建设,平凉品牌网站建设,网站定制,平凉网站建设报价,网络营销,网络优化,平凉网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Uri uri = Uri.parse("content://sms/"); getContentResolver().registerContentObserver(uri, true, new SmsObserver(new Handler())); } public class SmsObserver extends ContentObserver{ public SmsObserver(Handler handler) { super(handler); } //当短信数据库发生改变时,触发此方法 @Override public void onChange(boolean selfChange) { System.out.println("您有新短信产生!"); //获取游标,对数据库进行操作 Cursor cursor = getContentResolver().query(Uri.parse("content://sms/outbox"), null, null, null, null); while(cursor.moveToNext()){ StringBuilder sBuilder = new StringBuilder(); sBuilder.append("id=").append(cursor.getInt(cursor.getColumnIndex("_id"))); sBuilder.append(";address=").append(cursor.getString(cursor.getColumnIndex("address"))); sBuilder.append(";body=").append(cursor.getString(cursor.getColumnIndex("body"))); sBuilder.append(";time=").append(cursor.getString(cursor.getColumnIndex("date"))); //Toast.makeText(MainActivity.this, sBuilder.toString(), Toast.LENGTH_LONG).show(); String message = sBuilder.toString(); System.out.println(message); TextView textView = (TextView) MainActivity.this.findViewById(R.id.tv_message); textView.setText("你有短信了\n"+message); } super.onChange(selfChange); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流