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();
من هر چی تلاش میکنم که یک زنگ روی گوشی ست کنم نمیشه
توی انجمن گشتم نبود
توی 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();