broadcastreceiver för mms?

Diskussion i 'Frågor, support och diskussion' startad av alioooop, 20 juli 2010.

  1. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 januari 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER

    tjaa, hur kan man hålla koll på ifall man får mms? använder denna kod för sms men hittar inte hur man kan känna av mms också :\

    Kod:
    package com.example.test;
    
    import android.app.Activity;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.database.Cursor;
    import android.net.Uri;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class Test extends Activity {
        TextView t;
        int unreadCount = 0;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button b = (Button)findViewById(R.id.Button);
            t = (TextView)findViewById(R.id.count);
            SMSMessageReceiver r = new SMSMessageReceiver();
            IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
            registerReceiver(r, filter);
            
            setUnreadCount();
       
        }
        @Override
        protected void onResume() {
            super.onResume();
            setUnreadCount();
        }
        public void setUnreadCount() {
        	Uri uriSms = Uri.parse("content://sms/inbox"); 
        	Uri uriMms = Uri.parse("content://mms/inbox"); 
        	Cursor cSms = getContentResolver().query(uriSms, null, "read=0", null, null);
        	Cursor cMms = getContentResolver().query(uriMms, null, "read=0", null, null);
    		unreadCount = cSms.getCount()+cMms.getCount();
        	t.setText(unreadCount+"");
        }
        public class SMSMessageReceiver extends BroadcastReceiver
        {
        	@Override
            public void onReceive(Context context, Intent intent)
            {
        		unreadCount++;
        		t.setText(unreadCount+"");
            }
        }
    }
    
    
     
  2. ThePatrik

    ThePatrik Youth Droid Medlem

    Blev medlem:
    3 juni 2010
    Inlägg:
    248
    Mottagna gillanden:
    28

    MINA ENHETER

  3. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 januari 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER