ورود

View Full Version : رینگتون



kinglove0111
شنبه 24 اسفند 1392, 12:48 عصر
سلام به همگی

من هر چی تلاش میکنم که یک زنگ روی گوشی ست کنم نمیشه
توی انجمن گشتم نبود
توی stackoverflow هم گشتم به جوابه درست نرسیدم

این کد، زنگ را بر روی گوشی ست میکنه اما پخش نمیشه. یعنی وقتی به گوشی زنگ میزنی زنگ فابریک گوشی به صدا در میاد. در صورتی که در تنظیمات درسته و کد درست کار میده فقط پخش نمیشه. مشکل از کجاست.

خواهشا کمک کنید پروزم گیره همینه.



//Uri path = Uri.parse("android.resource://plye.example.plye/raw/ply1.mp3");
String path = "android.resource://plye.example.plye/raw/";

//String path = "android.resource://" + getPackageName() + "/raw/";
//String path = "android.resource://" + getPackageName() + "/"+R.raw.ply1;

File k = new File(path,nameply); // path is a file to /sdcard/media/ringtone

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, title);
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST, artist);
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.getA bsolutePath());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + k.getAbsolutePath() + "\"", null);
Uri newUri = getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(this,R ingtoneManager.TYPE_RINGTONE,newUri);

Toast.makeText(this, "به عنوان زنگ تلفون انتخاب شد", Toast.LENGTH_LONG).show();

bgalborz
شنبه 24 اسفند 1392, 19:31 عصر
سلام توی manifest برنامه ات از این کد ها استفاده کن ان شالله درست میشه.
بعد از تگ application بنویسشون





<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


شاد باشید.

kinglove0111
شنبه 24 اسفند 1392, 22:08 عصر
سلام ممنون که جواب دادید.
انجام دادم متاسفانه درست نشد. :گریه:

kinglove0111
یک شنبه 25 اسفند 1392, 13:46 عصر
فهمیدم مشکل از کجاست اما نمیدونم چطور باید درستش کنم
مشکل از آدرس فایل هست



String path = "android.resource://plye.example.plye/raw/";

String path = "android.resource://" + getPackageName() + "/raw/";

String path = "android.resource://" + getPackageName() + "/"+R.raw.ply1;





اشکال کار از آدرس فایل است که باعث میشه آهنگ پخش نشه. حالا کسی میتونه درستش کنه
با تشکر