快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

android开发——内容观察者-创新互联

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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:android开发——内容观察者-创新互联
分享地址:http://6mz.cn/article/dcpphe.html

其他资讯