PDA

View Full Version : برنامه تغییر رینگتون



alireza_866
پنج شنبه 30 خرداد 1392, 13:40 عصر
سلام به همه
یک برنامه برای انتخاب یک فایل به عنوان رینگتون هست. فایل ها تو پوشه raw برنامه هست.کسی می دونه چطور فایل هارو ببرم رو sd و به عناون زنگ انتخاب کنم
تو نت سرچ زدم این کد بود

ContentValues values = new ContentValues();
File ringFile= new File("/sdcard/Media");
values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "ring");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.MediaColumns.SIZE, ringFile.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);

Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFi le.getAbsolutePath());
Context context = getBaseContext();
ContentResolver cr = getContentResolver();
Uri newUri = cr.insert(uri, values);

ولی کدش و نفهمیدم چطور استفاده می شه

roohola2434
جمعه 13 تیر 1393, 11:09 صبح
ساده است.............

rubiks.kde
جمعه 13 تیر 1393, 12:07 عصر
به این صورت فایل رو بخونید و توی پوشه ایی در حافظه نگه داری کنید :

InputStream in = getResources().openRawResource(R.raw.myresource);
FileOutputStream out = new FileOutputStream(somePathOnSdCard);

byte[] buff = new byte[1024];
int read = 0;

try {
while ((read = in.read(buff)) > 0) {
out.write(buff, 0, read);
}
} finally {
in.close();

out.close();
}