1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Problem bei SMS in Inbox einfügen via ContentResolver

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von FelixL, 15.04.2010.

  1. FelixL, 15.04.2010 #1
    FelixL

    FelixL Threadstarter Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Ich wollte mal schauen wie groß der Aufwand wäre, diesen Leuten zu helfen, und hab mich zu Testzwecken im Internet etwas inspirieren (*hust*) lassen.

    Quelle ist [android-developers] Re: How to add SMS to inbox in android programmatically? - msg#02449 - AndroidDevelopers

    Ich hab das so übernommen:
    Code:
    package com.felixl.smstest1;
    
    import android.app.Activity;
    import android.content.ContentValues;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    import android.content.ContentResolver;
    
    public class SMSTESTAct1 extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
    
            final String ADDRESS = "address";
            //final String PERSON = "person";
            final String DATE = "date";
            final String READ = "read";
            final String STATUS = "status";
            final String TYPE = "type";
            final String BODY = "body";
            //int MESSAGE_TYPE_INBOX = 1;
            //int MESSAGE_TYPE_SENT = 2; http://osdir.com/ml/AndroidDevelopers/2009-03/msg02449.html
    
            final TextView txtView = (TextView) findViewById(R.id.TextView01);
            final Button button = (Button) findViewById(R.id.Button01);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                	 ContentValues values = new ContentValues();
                	 values.put(ADDRESS, "+61408219690");
                	 values.put(DATE, "1237080365055");
                	 values.put(READ, 1);
                	 values.put(STATUS, -1);
                	 values.put(TYPE, 2);
                	 values.put(BODY, "i love you yeah, yeah, yeah");
                     //ContentResolver contentResolver = getContentResolver();
                     Uri inserted = getContentResolver().insert(Uri.parse("content://sms"), values);
                	 txtView.setText("Done");
                }
            });
        }
    }
    1. sagt er lustigerweise, das er
    import android.content.ContentResolver;
    nicht braucht, das lasse ich mir ja noch gefallen, aber
    2. schließt er die App immer beim Aufruf von
    Uri inserted = getContentResolver().insert(Uri.parse("content://sms"), values);
    "unerwartet"
    //ContentResolver contentResolver = getContentResolver();
    ist nur noch drin, weil ich schauen wollte ob es daran schon liegt oder an Uri inserted...
    hab es auch ohne das Uri inserted = davor probiert, hilft auch nichts.

    Kann jemand einem gemeinnützig arbeitenden Anfänger einen Tipp geben? ;)
    Ich verspreche auch bei Fortsetzung der Arbeit nicht jeden Tag hier zu fragen und alles opensource zu machen ;)
     
  2. the_alien, 15.04.2010 #2
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Mit Stacktraces kann man immer viel mehr anfangen ;)
     
  3. FelixL, 15.04.2010 #3
    FelixL

    FelixL Threadstarter Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Du meinst logcat?
    Folgt heute Nacht, musste vor 5 Minuten weg ;)
     
  4. FelixL, 16.04.2010 #4
    FelixL

    FelixL Threadstarter Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    O man, ich war so naiv und dachte, ich würde um Logcat drumrumkommen.(Hatte ich schon gesagt das ich Anfänger bin? Hab zwar ein bis 2 Gehversuche gemacht, aber mehr nicht...)

    An alle anderen Anfänger: Benutzt es! Es macht alles einfacher und spricht manche Fehler deutlich an. Ihr werdet es lieben ;)

    @Topic:
    Wer hätte gedacht das man für das Einfügen von SMS auch die READ_SMS permission braucht, nicht nur WRITE_SMS...
    Aber gut, wieder was gelernt, und das war ja auch der Sinn ;)

    @the_alien
    Danke! :)
     
  5. SeraphimSerapis, 16.04.2010 #5
    SeraphimSerapis

    SeraphimSerapis Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    Ich kann auch nur sagen - immer logcat verwenden!
    Anfangs habe ich das auch vermieden und mich dann über Fehler gewundert - inzwischen nutze ich es sehr viel :)
     

Diese Seite empfehlen