PDA

View Full Version : انتخاب زنگ موبایل



ho3ein.3ven
سه شنبه 31 تیر 1393, 12:03 عصر
سلام

چطوری می تونم یک آهنگ که در ریسورس برنامم قرار داره رو به عنوان زنگ موبایلم انتخاب کنم ؟

ho3ein.3ven
سه شنبه 31 تیر 1393, 14:41 عصر
دوستان کمک کنید خیلی ضروریه

rubiks.kde
سه شنبه 31 تیر 1393, 19:26 عصر
توی تاپیک این هم کد وجود نداره؟

ho3ein.3ven
سه شنبه 31 تیر 1393, 23:20 عصر
توی تاپیک این هم کد وجود نداره؟

ممنون بابت پاسخ

چرا هست ولی آهنگ رو از SD Card میخونه .

rubiks.kde
چهارشنبه 01 مرداد 1393, 00:24 صبح
ممنون بابت پاسخ

چرا هست ولی آهنگ رو از SD Card میخونه .

فرقی نمیکنه شما هم اول روی SD Card ذخیره کنید

ho3ein.3ven
چهارشنبه 01 مرداد 1393, 10:22 صبح
یعنی اول آهنگم رو روی SD Card منتقل کنم بعد به عنوان Ringtone انتخابش کنم ؟

ho3ein.3ven
چهارشنبه 01 مرداد 1393, 13:16 عصر
میشه راهنمایی کنید که چطوری آهنگ رو روی Sd Card ذخیره کنم ؟

ho3ein.3ven
چهارشنبه 01 مرداد 1393, 23:55 عصر
کسی نمی تونه کمک کنه ؟

ho3ein.3ven
پنج شنبه 02 مرداد 1393, 16:19 عصر
دوستان این کد هست ولی خب اررور میده :


اگه بخوای از یه پوشه مثلا از raw فراخوانی کنی میتونی این کد رو در یه دکمه قرار بدی و براحتی موزیک مورد نظرت رو بعنوان زنگ موبایل قرار بدی :



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;



متغیر type تعریف نشده .
کسی می دونه مشکلش چیه ؟