نمایش نتایج 1 تا 40 از 129

نام تاپیک: این هم کد

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    نقل قول: این هم کد

    اگه بخوای از یه پوشه مثلا از raw فراخوانی کنی میتونی این کد رو در یه دکمه و در on creat قرار بدی

    saveas1(RingtoneManager.TYPE_RINGTONE);

    و کد زیر رو هم بعد از oncreat یعنی خارج از اون ، قرار بدی :


    public boolean saveas1(int type) {
    byte[] buffer = null;
    InputStream fIn = getBaseContext().getResources().openRawResource(
    R.raw.zang1);
    int size = 0;

    try {
    size = fIn.available();
    buffer = new byte[size];
    fIn.read(buffer);
    fIn.close();
    } catch (IOException e) {
    return false;
    }

    String path = Environment.getExternalStorageDirectory().getPath( )
    + "/media/audio/ringtones/";

    String filename = "zang1.mp3";

    boolean exists = (new File(path)).exists();
    if (!exists) {
    new File(path).mkdirs();
    }

    FileOutputStream save;
    try {
    save = new FileOutputStream(path + filename);
    save.write(buffer);
    save.flush();
    save.close();
    } catch (FileNotFoundException e) {
    return false;
    } catch (IOException e) {
    return false;
    }

    sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
    Uri.parse("file://" + path + filename)));

    File k = new File(path, filename);

    ContentValues values = new ContentValues();
    values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
    values.put(MediaStore.MediaColumns.TITLE, filename);
    values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");

    // This method allows to change Notification and Alarm tone also. Just
    // pass corresponding type as parameter
    if (RingtoneManager.TYPE_RINGTONE == type) {
    values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
    } else if (RingtoneManager.TYPE_NOTIFICATION == type) {
    values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
    } else if (RingtoneManager.TYPE_ALARM == type) {
    values.put(MediaStore.Audio.Media.IS_ALARM, true);
    }

    Uri uri = MediaStore.Audio.Media.getContentUriForPath(k
    .getAbsolutePath());
    Uri newUri = Zang.this.getContentResolver().insert(uri, values);
    RingtoneManager.setActualDefaultRingtoneUri(Zang.t his, type,
    newUri);

    // Insert it into the database
    this.getContentResolver()
    .insert(MediaStore.Audio.Media.getContentUriForPat h(k
    .getAbsolutePath()), values);

    return true;
    }

    حالا بعضی جاها توی این پست سیستم این انجمن خودش فاصله انداخته و نمیشه برداشتشون ! و توی ایکلیپس خطا میده و معلومن ! اونا رو فاصله هاشونو حذف کنید درست میشه
    کد تست شده و بدرستی کار میکنه
    آخرین ویرایش به وسیله moralschool : پنج شنبه 02 مرداد 1393 در 16:52 عصر

تاپیک های مشابه

  1. با این کد میتوانید Recycle Bin را خالی کنید ...
    نوشته شده توسط Keramatifar در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: پنج شنبه 26 آبان 1384, 13:51 عصر
  2. پاسخ: 2
    آخرین پست: سه شنبه 12 آبان 1383, 19:08 عصر
  3. این دیگه چیه؟ too many record are locked
    نوشته شده توسط aliasghar در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 08 فروردین 1383, 18:12 عصر
  4. با رعایت کردن این موارد هک نشوید
    نوشته شده توسط Mehrdad_Cracker در بخش امنیت در شبکه
    پاسخ: 3
    آخرین پست: سه شنبه 02 اردیبهشت 1382, 20:34 عصر
  5. کی می دونه این پیغام برای چیه؟
    نوشته شده توسط ghaum در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 3
    آخرین پست: شنبه 23 فروردین 1382, 11:14 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •