1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. FelixL, 15.04.2010 #1
    FelixL

    FelixL Threadstarter Ehrenmitglied

    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

    Mit Stacktraces kann man immer viel mehr anfangen ;)
     
  3. FelixL, 15.04.2010 #3
    FelixL

    FelixL Threadstarter Ehrenmitglied

    Du meinst logcat?
    Folgt heute Nacht, musste vor 5 Minuten weg ;)
     
  4. FelixL, 16.04.2010 #4
    FelixL

    FelixL Threadstarter Ehrenmitglied

    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

    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 :)
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Bild in Pdf einfügen mit ITextG Libary Android App Entwicklung 24.08.2017
[ERLEDIGT] Android Studio - EditText (Passwort) mit Button einfügen? Android App Entwicklung 22.07.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung 24.05.2017
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung 22.05.2017
[ERLEDIGT] Problem mit Async Task und auszuführender Aufgabe Android App Entwicklung 02.05.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
Datenschutzerklärung (via Link) bis 15. März 2017 Android App Entwicklung 12.02.2017
Notizen App problem Android App Entwicklung 11.01.2017
Du betrachtest das Thema "Problem bei SMS in Inbox einfügen via ContentResolver" im Forum "Android App Entwicklung",