gjmkdyttyhujk
سه شنبه 11 فروردین 1394, 17:53 عصر
سلام دوستان. خسته نباشید.
من داشتم یه برنامه ای می نوشتم که تو اون باید صدای زنگی رو به مخاطب خاصی اختصاص بدم. منظورم کانتکت های تماس هست. توی stack خیلی سرچ کردم . کدهاش رو هم امتحان کردم ولی هیچ کدوم کار نمیکنه. یعنی نمی دونم مشکل از کجاست. کجا رو دارم اشتباه می نویسم. اینم از کدی که استفاده می کنم.
File f=new File(Environment.getExternalStorageDirectory().get AbsolutePath(),"alarm.mp3");
Uri contactData = ContactsContract.Contacts.CONTENT_URI;
String[] PROJECTION = new String[] {ContactsContract.Contacts._ID,ContactsContract.Co ntacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER,
};
String contactId = contactData.getLastPathSegment();
Cursor localCursor = getContentResolver().query(contactData, PROJECTION, null, null, null);
localCursor.moveToFirst();
String str1 = localCursor.getString(localCursor.getColumnIndexOr Throw("_id"));
String str2 = localCursor.getString(localCursor.getColumnIndexOr Throw("display_name"));
Uri localUri = Uri.withAppendedPath(ContactsContract.Contacts.CON TENT_URI, str1);
ContentValues localContentValues = new ContentValues();
localContentValues.put(ContactsContract.Data.RAW_C ONTACT_ID, contactId);
localContentValues.put(ContactsContract.Data.CUSTO M_RINGTONE, f.getAbsolutePath());
getContentResolver().update(localUri, localContentValues, null, null);
Toast.makeText(getApplicationContext(), "Ringtone assigned to: " + str2, Toast.LENGTH_LONG).show();
ممنون از همه کسانی که راهنمایی می کنند.
من داشتم یه برنامه ای می نوشتم که تو اون باید صدای زنگی رو به مخاطب خاصی اختصاص بدم. منظورم کانتکت های تماس هست. توی stack خیلی سرچ کردم . کدهاش رو هم امتحان کردم ولی هیچ کدوم کار نمیکنه. یعنی نمی دونم مشکل از کجاست. کجا رو دارم اشتباه می نویسم. اینم از کدی که استفاده می کنم.
File f=new File(Environment.getExternalStorageDirectory().get AbsolutePath(),"alarm.mp3");
Uri contactData = ContactsContract.Contacts.CONTENT_URI;
String[] PROJECTION = new String[] {ContactsContract.Contacts._ID,ContactsContract.Co ntacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER,
};
String contactId = contactData.getLastPathSegment();
Cursor localCursor = getContentResolver().query(contactData, PROJECTION, null, null, null);
localCursor.moveToFirst();
String str1 = localCursor.getString(localCursor.getColumnIndexOr Throw("_id"));
String str2 = localCursor.getString(localCursor.getColumnIndexOr Throw("display_name"));
Uri localUri = Uri.withAppendedPath(ContactsContract.Contacts.CON TENT_URI, str1);
ContentValues localContentValues = new ContentValues();
localContentValues.put(ContactsContract.Data.RAW_C ONTACT_ID, contactId);
localContentValues.put(ContactsContract.Data.CUSTO M_RINGTONE, f.getAbsolutePath());
getContentResolver().update(localUri, localContentValues, null, null);
Toast.makeText(getApplicationContext(), "Ringtone assigned to: " + str2, Toast.LENGTH_LONG).show();
ممنون از همه کسانی که راهنمایی می کنند.