2016-06-19 50 views
1

我想設置自定義鈴聲,同時接收用戶的短信,如「Demo」。是否可以爲單個用戶設置自定義鈴聲?我想這一點,但不能達到我的要求爲單個用戶設置自定義短信鈴聲

final Uri lookupUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, "9801205808"); 
    final String[] projection = new String[]{ 
      ContactsContract.Contacts._ID, ContactsContract.Contacts.LOOKUP_KEY 
    }; 
    final Cursor data = getContentResolver().query(lookupUri, projection, null, null, null); 
    data.moveToFirst(); 
    try { 
     final long contactId = data.getLong(0); 
     final String lookupKey = data.getString(1); 
     final Uri contactUri = ContactsContract.Contacts.getLookupUri(contactId, lookupKey); 
     if (contactUri == null) { 
      return; 
     } 
     final String storage = Environment.getExternalStorageDirectory().getPath(); 
     final File file = new File(storage + "/AudioRecorder", "hello.mp4"); 
     final String value = Uri.fromFile(file).toString(); 

     final ContentValues values = new ContentValues(1); 
     values.put(ContactsContract.Contacts.CUSTOM_RINGTONE, value); 
     getContentResolver().update(contactUri, values, null, null); 
    } finally { 
     data.close(); 
    } 

回答

0

這是我用來設置鈴聲聯繫人:

Cursor c =...; // query contact cursor 
    int dataIndex = c.getColumnIndexOrThrow(Contacts._ID); 
    String contactId = c.getString(dataIndex); 
    Uri uri = Uri.withAppendedPath(Contacts.CONTENT_URI, contactId); 

    ContentValues values = new ContentValues(); 
    values.put(Contacts.CUSTOM_RINGTONE, mRingtoneUri.toString()); 
    getContentResolver().update(uri, values, null, null); 
+0

可以ü發佈信息的功能碼? –