Beiträge von grege4

    Hallo erstmal, ist mein erster Eintrag hier im Forum also bitte entschuldigt meine Form,
    Ich schreibe gerade an einem Programm für mein Maturaprojekt an meiner Schule und ein Teil davon soll ein Klingelton Chooser sein.
    Mein Code Funktioniert mit einer Liste. Nun zu meinem Problem: Jedes mal wenn ich die Applikation am Handy emmuliere bekomme ich nur den Error dass die App unerwartet geschlossen wurde. Hier erstmal mein Code:



    package grege.cmp;


    import java.io.File;


    import android.app.Activity;
    import android.app.ListActivity;
    import android.content.ContentValues;
    import android.content.Context;
    import android.content.ContextWrapper;
    import android.media.RingtoneManager;
    import android.net.Uri;
    import android.os.Bundle;
    import android.provider.MediaStore;
    import android.util.Log;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;


    public class ListViewRingtone extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setListAdapter(new ArrayAdapter(this, R.layout.list_item, COUNTRIES));


    ListView lv = getListView();
    lv.setTextFilterEnabled(true);


    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView parent, View view,
    int position, long id) {
    // When clicked, show a toast with the TextView text
    Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
    Toast.LENGTH_SHORT).show();


    if(((TextView) view).getText() == "Die Ärzte - Deine Schuld"){
    File k = new File("/sdcard/media/ringtones", "Die Ärzte - Deine Sc.mp3"); // path is a file to /sdcard/media/ringtone


    ContentValues values = new ContentValues();
    values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
    values.put(MediaStore.MediaColumns.TITLE, "Deine Schuld");
    values.put(MediaStore.MediaColumns.SIZE, 5159386);
    values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
    values.put(MediaStore.Audio.Media.ARTIST, "Die Ärzte");
    //values.put(MediaStore.Audio.Media.DURATION, 230);
    values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
    values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
    values.put(MediaStore.Audio.Media.IS_ALARM, false);
    values.put(MediaStore.Audio.Media.IS_MUSIC, false);


    //Insert it into the database
    Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath());
    Uri newUri = getContentResolver().insert(uri, values);


    RingtoneManager.setActualDefaultRingtoneUri(
    ListViewRingtone.this,
    RingtoneManager.TYPE_RINGTONE,
    newUri
    );



    }
    }
    });
    }



    static final String[] COUNTRIES = new String[] {
    "Die Ärzte - Deine Schuld", "Nightwish - The Poet", "The Prodigy - invaders must die"
    };




    Hoffe auf baldige Antwort,


    Grege