网友通过本文主要向大家介绍了微信消息提示音下载,微信消息提示音,微信新消息提示音,微信消息提示音怎么改,微信消息没有提示音等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
仿微信新消息提示音,消息
怕有些人不知道怎么进入微信的新消息提示音功能,我这里说下操作步骤:
打开微信----我---设置---新消息提醒---新消息提示音。
经过以上的步骤就进入了这样的界面
具体实现的步骤。
难点之一:获取到手机系统的提示音,并将它们显示在一个listview里面。
参考如下代码:
// 获得RingtoneManager对象 RingtoneManager manager = new RingtoneManager(this); // 设置RingtoneManager对象的类型为TYPE_NOTIFICATION,这样只会获取到notification的对应内容 manager.setType(RingtoneManager.TYPE_NOTIFICATION); Cursor cursor = manager.getCursor(); int num = cursor.getCount(); Log.i("tag", num + "消息音个数"); // 存储消息音名字的arrayList ArrayList<String> ringtoneList = new ArrayList<String>(); for (int i = 0; i < num; i++) { //获取当前i的铃声信息 Ringtone ringtone = manager.getRingtone(i); //获取当前i的uri,设置notification的自定义铃声要用到 Uri uri = manager.getRingtoneUri(i); //获取到当前铃声的名字 String title = ringtone.getTitle(this); ringtoneList.add(title); }
将获取到的消息提示音的名字,加入到arrayList里。
先将主界面的信息贴上来,看一下,我再慢慢解释:
package jz.his.activity; import java.util.ArrayList; import jz.his.adapter.RingtoneAdapter; import jz.his.jzhis.R; import jz.his.util.SharedPreferenceUtil; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.media.Ringtone; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; public class RingtoneActivity extends Activity { ArrayList<String> ringtoneList; ListView listView; RingtoneManager manager; RingtoneAdapter adapter; String ringName = ""; /** * 选择铃声的uri */ Uri uri = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_ringtone); listView = (ListView) findViewById(R.id.ringtone); getRingtone(); // initRingtoneManager(); // ringtoneList = FunctionActivity.ringtoneList; adapter = new RingtoneAdapter(this, ringtoneList, getIndex()); listView.setAdapter(adapter); // 设置从第getIndex()行开始显示 listView.setSelection(getIndex()); listView.setOnItemClickListener(new OnItemClickListener() { @SuppressWarnings("static-access") @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // 当点击的item是第一个“跟随系统”时 if (position == 0) { // 得到系统默认的消息uri Uri defalutUri = manager .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); // 通过URI获得系统默认的Ringtone发出声音 Ringtone defalutRingtone = manager.getRingtone( RingtoneActivity.this, defalutUri); defalutRingtone.play(); ringName = "跟随系统"; uri = null; } else { // 当点击的item不是第一个“跟随系统”时,获得的铃声要减一才对 Ringtone ringtone = manager.getRingtone(position - 1); &n