PDA

View Full Version : تنظیم نشدن آهنگ زنگ در برخی گوشی ها



javadi3d
یک شنبه 27 مهر 1393, 21:10 عصر
من با کد زیر آهنگ را به عنوان آهنگ زنگ تنظیم میکنم ولی در گوشی گلکسی فیت با اندروید 2.3.6 کار نمیکند و آهنگ گوشی را به silent تغییر می دهد! در عین حال به خوبی بر روی هواوی g610 کار میکند
خیلی سرچ کردم ولی چیز درست و حسابی پیدا نکردم
حالا چه کار کنم؟
این کدم:
public class M_Zaker extends ListActivity {


int mposition;


String[] file_url = new String[] {
"http://dl.example.ir/sound/z1.mp3",
"http://dl.example.ir/sound/z2.mp3",
"http://dl.example.ir/sound/z3.mp3",
"http://dl.example.ir/sound/z4.mp3",
"http://dl.example.ir/sound/z5.mp3",
};
private static final String[] items = { "example1","example2","example3","example4","example5"
};
private static final String[] items1 = { "z1.mp3", "z2.mp3", "z3.mp3",
"z4.mp3", "z5.mp3" };


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.maddahha);


ListView lv = (ListView) findViewById(android.R.id.list);
lv.setOnItemClickListener(new OnItemClickListener() {


public void onItemClick(AdapterView<?> parent, View view,
final int position, long id) {


File sdcard = Environment.getExternalStorageDirectory();
final File audioFile = new File(sdcard.getPath()
+ "/NavayeMuharram/" + items1[position]);
ImageView setringthone = (ImageView) findViewById(R.id.setringthone);
setringthone.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View arg0) {
if (audioFile.exists()) {
File path1 = new File("/sdcard/NavayeMuharram/",
items1[position]); // path is a file to
// /sdcard/media/ringtone


ContentValues values1 = new ContentValues();
values1.put(MediaStore.MediaColumns.DATA,
path1.getAbsolutePath());
values1.put(MediaStore.MediaColumns.TITLE,
items1[position]);
values1.put(MediaStore.MediaColumns.SIZE, 215454);
values1.put(MediaStore.MediaColumns.MIME_TYPE,
"audio/mp3");
values1.put(MediaStore.Audio.Media.ARTIST,
items1[position]);
values1.put(MediaStore.Audio.Media.DURATION, 230);
values1.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values1.put(MediaStore.Audio.Media.IS_NOTIFICATION ,
false);
values1.put(MediaStore.Audio.Media.IS_ALARM, false);
values1.put(MediaStore.Audio.Media.IS_MUSIC, false);


// Insert it into the database
Uri uri1 = MediaStore.Audio.Media
.getContentUriForPath(path1
.getAbsolutePath());
Uri newUri1 = getContentResolver()
.insert(uri1, values1);


RingtoneManager.setActualDefaultRingtoneUri(
M_Zaker.this,
RingtoneManager.TYPE_RINGTONE, newUri1);
Toast.makeText(getBaseContext(),
"به عنوان آهنگ زنگ انتخاب شد",
Toast.LENGTH_SHORT).show();
}
}
});




}
});


}
}




اینهم دسترسی ها:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

javadi3d
دوشنبه 28 مهر 1393, 22:23 عصر
دوستان شرمنده که up!