你好谢谢我爱你,手机微信首付款提示音开关怎么设置,谢谢

您还可以使用以下方式登录
当前位置:&>&&>& > 微信消息提示怎么设置?
微信消息提示音设置 微信消息提示怎么设置?
相关解答一:iphone5s怎么设置微信消息提示 你好,点击(设置),然后点击 (通知中心),把(微信)那点开,有四项,可根据自己喜好打开。打开所有项的话,你有新微信就会有图标 \ 声音提醒,同时也会显示内容。还有上面三个图标,要选择第2或第3个。望采纳,谢谢相关解答二:微信在哪里设置消息提示音。 1、打开手机微信软件,进入微信后点击右下角的“设置”,然后在设置栏找到并点击“新消息提醒”。2、再点击“新消息提示音”,然后系统就会出现在很多息息提示音,试到到你喜欢的其中一种提示音,然后点击保存。相关解答三:微信分身版消息提示怎么设置 你好,点击【设置】=》【通用新消息提醒】=》【打开结束新消息通知】=》【打开声音】~希望回答对你有帮助,如果有疑问,请继续“追问”!~答题不易,互相理解,您的采纳是我前进的动力,感谢您!!相关解答四:微信设置消息提示音 指定的语音消息怎么删除 可以重新设置一个你比较喜欢的语音做指定提示语音,就可以更新原来你不想保留的那个语音啦,我也是刚刚试过的相关解答五:我在用微信,我希望推出微信后也能接受到消息提示?该怎么设置 打开“微信”→找到“设置”→里面有个“通用”→通用里面有个“聊天记录迁移”→下面有个“接收新消息推送”选择开启应该就可以了吧,你可以试一下,看行不行。相关解答六:收到微信消息没有提示,只有打开微信了才有提示音,怎么整?都设置了啊 5分打开微信设置新消息提醒就可以把消息调成振动的,或者是有声音的。相关解答七:【新人求助】怎么设置微信推送消息的提示音?? 微信公众号推送消息是没有提示音的,目前没有设置这个的功能。微信聊天发来新消息,可到微信的设置 - 新消息提示 - 新消息提示音,即可设置。延伸阅读:2015版新消息提示音方法/步骤:1:在手机登陆微信。2:在微信界面右下角点击“我”。3:在个人中心界面,点击“设置”。4:在“设置”界面,点击“新消息提醒”。5:在“新消息提醒”界面,点击“新消息提示音”。6:在“新消息提示音”,选择要的提示音,点击右上角的“保存”即可。7:有新消息,提示音便是更换的提示音。相关解答八:微信里面在哪里设置消息提示 如果是群的话,直接进入该群在右上角点小白人进入群设置,把下方的消息免打扰打开就不会有新消息提示了相关解答九:微信上“叮咚”的消息提示音怎麼设置 方法/步骤:1.进入自己的微信账号。2.登陆自己的微信之后,点击首页的“设置”。3.进入设置之后,点击通用。4.进入通用之后,选择“新消息提醒”。将新消息中的“接受新消息”和“声音”点上钩,这时候,你微信的设置就完成了。5.微信设置完成后,修改你自己的手机铃声。这时候,你的微信铃声就会随着手机铃声的变换而变换。相关解答十:微信上“叮咚”的消息提示音怎麼设置 点开设置,即可到新消息提示音设置你喜欢的声音了百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆
欢迎转载:
推荐:    当前位置:
> 帖子正文
我的三星I9300手机,为什么微信,短信收到都没声音呢,那位大侠帮忙解决下。谢谢
我的三星I9300手机,为什么微信,短信收到都没声音呢,那位大侠帮忙解决下。谢谢
不吐不快,我来说两句...
最新评论(8)
发表于: 12:58:17
肯定是你不故意给静音了。这个手机又两种手势可以静音,你可以看看操作手册
发表于: 13:04:41
哪里没设置好吧~
发表于: 18:57:10
下拉菜单中把 通知 打开就可以了
发表于: 20:04:27
哎,你手机上是不是有手机QQ2012啊,卸载时候试试,我的就是这种毛病
发表于: 00:10:34
“haqula 发表于
18:57下拉菜单中把 通知 打开就可以了”
发表于: 00:24:56
haqula 发表于
下拉菜单中把 通知 打开就可以了
发表于: 15:50:24
4楼的说得非常正确,赞一个
发表于: 16:36:32
看帖顶帖这是必须滴!
发表于: 18:58:58
下拉菜单中WLAN GPS
一栏项 有通知项
点成绿色 打开就可以了
您需要注册登录后,才能回帖哦!
参考价:¥1099
上市时间:2016.12
上市时间:2017.04
上市时间:2016.12
上市时间:2014.09
上市时间:2016.12
上市时间:2016.04
上市时间:2016.12
上市时间:2017.04
上市时间:2016.12
上市时间:2016.11
上市时间:2016.09
上市时间:2017.03
上市时间:2017.04
上市时间:2017.03
上市时间:2017.04
上市时间:2017.02
上市时间:2017.04
上市时间:2016.09
上市时间:2017.04
上市时间:2017.02
上市时间:2017.04
上市时间:2016.12
上市时间:2017.04
上市时间:2017.03
上市时间:2017.02
上市时间:2017.03
上市时间:2017.04
上市时间:2017.04
上市时间:2017.04
上市时间:2016.12
留言不超过100字2227人阅读
listView_gridView(20)
notification(2)
最近公司在做一个项目,有一个切换消息提示音的功能,可以切换本应用收到消息的提示音,而不影响系统提示音。我就按照微信的那个样式进行了编程,最终得到想要的效果。
转载请注明出处,谢谢:
怕有些人不知道怎么进入微信的新消息提示音功能,我这里说下操作步骤:
打开微信----我---设置---新消息提醒---新消息提示音。
经过以上的步骤就进入了这样的界面
这个是微信的效果图。
下面是我自己编程的效果图,如下图所示:
可以看到这两效果差别不是很大。
现在开始介绍一下具体实现的步骤。
本功能的最主要的功能是,这也是难点之一:获取到手机系统的提示音,并将它们显示在一个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 & 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.
import java.util.ArrayL
import jz.his.adapter.RingtoneA
import jz.his.jzhis.R;
import jz.his.util.SharedPreferenceU
import android.app.A
import android.content.I
import android.database.C
import android.media.R
import android.media.RingtoneM
import android.net.U
import android.os.B
import android.util.L
import android.view.V
import android.view.W
import android.widget.AdapterV
import android.widget.AdapterView.OnItemClickL
import android.widget.ListV
public class RingtoneActivity extends Activity {
ArrayList&String& ringtoneL
ListView listV
String ringName = &&;
* 选择铃声的uri
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.ringtoneL
adapter = new RingtoneAdapter(this, ringtoneList, getIndex());
listView.setAdapter(adapter);
// 设置从第getIndex()行开始显示
listView.setSelection(getIndex());
listView.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings(&static-access&)
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 = &跟随系统&;
// 当点击的item不是第一个“跟随系统”时,获得的铃声要减一才对
Ringtone ringtone = manager.getRingtone(position - 1);
uri = manager.getRingtoneUri(position - 1);
ringtone.play();
ringName = ringtone.getTitle(RingtoneActivity.this);
adapter.first = new int[ringtoneList.size()];
if (adapter.first[position] == 0) {
adapter.first[position] = 1;
adapter.first[position] = 0;
adapter.notifyDataSetChanged();
* 初始化RingtoneManager对象,在listview的点击事件里面,用到了
private void initRingtoneManager() {
manager = new RingtoneManager(this);
manager.setType(RingtoneManager.TYPE_NOTIFICATION);
manager.getCursor();
* 得到当前铃声的行数
private int getIndex() {
for (int i = 0; i & ringtoneList.size(); i++) {
if (SharedPreferenceUtil.getString(RingtoneActivity.this,
SharedPreferenceUtil.RINGTONE_NAME).equals(
ringtoneList.get(i))) {
* 得到ringtone中的所有消息声音
private void getRingtone() {
manager = new RingtoneManager(this);
manager.setType(RingtoneManager.TYPE_NOTIFICATION);
Cursor cursor = manager.getCursor();
int num = cursor.getCount();
Log.i(&tag&, num + &消息音个数&);
ringtoneList = new ArrayList&String&();
for (int i = -1; i & i++) {
if (i == -1) {
ringtoneList.add(&跟随系统&);
Ringtone ringtone = manager.getRingtone(i);
// Uri uri = manager.getRingtoneUri(i);
String title = ringtone.getTitle(this);
ringtoneList.add(title);
public void allClick(View v) {
switch (v.getId()) {
case R.id.back_button:
case R.id.save:
if (ringName == &&) {
// 没有改动铃声直接关闭界面
// 已经改动uri,如果又选择了跟随系统,则uri为null,其他的就是uri本身
if (uri == null) {
SharedPreferenceUtil.setString(RingtoneActivity.this,
SharedPreferenceUtil.url_string, &&);
SharedPreferenceUtil.setString(RingtoneActivity.this,
SharedPreferenceUtil.url_string, uri.toString());
Intent intent = new Intent();
intent.putExtra(&ringName&, ringName);
intent.setClass(RingtoneActivity.this, FunctionActivity.class);
startActivity(intent);
因为listView显示的第一行是一个“追随系统”的item,所以我在适配数据的时候,有些小改变,在i=-1的时候,将ringtoneList添加为“追随系统”,其他的不变。因为进行了这样的处理,那么在点击各个item时候,获得铃声并进行播放时候,要做这样的处理:
Ringtone ringtone = manager.getRingtone(position - 1);
最终将选择的铃声uri路径以String的格式存入到sharedPreference中。
在service里面进行设置,如下所示:主要看15--24行。
NotificationManager notificationManager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification n = new Notification();
Intent intent = new Intent(this, FunctionActivity.class);
intent.putExtra(&messageData&,&messageData& );
PendingIntent pi = PendingIntent.getActivity(this, 0, intent,
PendingIntent.FLAG_ONE_SHOT);
n.contentIntent =
// n.defaults = Notification.DEFAULT_ALL;
if (SharedPreferenceUtil
.getBoolean(this, SharedPreferenceUtil.IS_SOUND)) {
// 如果消息声音开启
if (!SharedPreferenceUtil.getStringNull(OnlineService.this,
SharedPreferenceUtil.url_string).equals(&&)) {
// 如果选择了其他的系统声音
n.sound = Uri.parse(SharedPreferenceUtil.getString(
OnlineService.this, SharedPreferenceUtil.url_string));
// 默认的系统声音
n.defaults |= Notification.DEFAULT_SOUND;
if (SharedPreferenceUtil.getBoolean(this,
SharedPreferenceUtil.IS_VIBRATE)) {
n.defaults |= Notification.DEFAULT_VIBRATE;
n.flags |= Notification.FLAG_SHOW_LIGHTS;
n.flags |= Notification.FLAG_AUTO_CANCEL;
// n.sound=Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, &6&);
n.icon = R.drawable.ic_
n.when = System.currentTimeMillis();
n.tickerText = tickerT
n.setLatestEventInfo(this, title, content, pi);
notificationManager.notify(id, n);
注意:如果是要选择其他的声音,直接是n.sound = 其他声音的Uri
这个真的非常重要,就直接这样就可以了,看网上一大堆什么
notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, &6&); //使用系统提供的铃音
并不能有效果,我也不清楚为什么,如果大家有合理的解释,请告知,嘿嘿。
现在谷歌官方已经不推荐上面的那种notification的做法了,新的做法是下面的这个:
Bitmap btm = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
// 这里大图标,小图标刚好相反
NotificationCompat.Builder builder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(title).setContentText(content)
.setTicker(tickerText);
if (SharedPreferenceUtil
.getBoolean(this, SharedPreferenceUtil.IS_SOUND)) {
// 如果消息声音开启
if (!SharedPreferenceUtil.getStringNull(OnlineService.this,
SharedPreferenceUtil.url_string).equals(&&)) {
// 如果选择了其他的系统声音
builder.setSound(Uri.parse(SharedPreferenceUtil.getString(
OnlineService.this, SharedPreferenceUtil.url_string)));
// 默认的系统声音
builder.setDefaults(Notification.DEFAULT_SOUND);
if (SharedPreferenceUtil.getBoolean(this,
SharedPreferenceUtil.IS_VIBRATE)) {
builder.setDefaults(Notification.DEFAULT_VIBRATE);
// 构建一个Intent
Intent intent = new Intent(this, FunctionActivity.class);
intent.putExtra(&messageData&,&messageData& );
sendData();
// 封装一个Intent
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
intent, PendingIntent.FLAG_ONE_SHOT);
// 设置通知主题的意图
builder.setContentIntent(pendingIntent);
// 获取通知管理器对象
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(id, builder.build());
关于这个新的notification的用法,你可以参看这个文章:
不过这个有个问题就是,builder.setDefaults()这个方法设置默认的铃声,闪关灯,震动,每次只能设置一次,不能多次调用这个方法来设置。如果有大神知道,请告知我。
当点击保存按钮后,就进入到之前的界面,因为我之前的界面是一个viewpager+fragment的一个界面,一个activity里面加入了四个Fragment的这样的一个界面。进入到主activity时候,进行判断:
* 选择消息提示音后,跳转到功能界面后,直接将其跳转设置界面
private void selectRingtone() {
String ringName = getIntent().getStringExtra(&ringName&);
Log.e(&tag&, ringName+&传过来的值&);
if (ringName != null) {
pager.setCurrentItem(2);
直接跳转到第二个Fragment界面。如下图所示:
然后将设置界面的新消息提示音的内容进行改变:
newSound = (TextView) getActivity().findViewById(R.id.new_sounde_text);
newSound.setText(SharedPreferenceUtil.getStringSystem(getActivity(),
SharedPreferenceUtil.RINGTONE_NAME));
//第一次进入这个页面,下面的方法是不会执行的,因为ringName是null
String ringName = getActivity().getIntent().getStringExtra(&ringName&);
if (ringName != null) {
newSound.setText(ringName);
Log.e(&tag&, ringName+&要保存的值&);
SharedPreferenceUtil.setString(getActivity(),
SharedPreferenceUtil.RINGTONE_NAME, ringName);
你可能注意到,我在RingtoneActivity代码里注释了两行代码,你会发现,当我们每次进入这个RingtoneActivity的时候,都要重新加载数据到arrayList里面,虽然数据不是很多,但是肉眼可以感觉到是有点卡顿的,那么为了防止卡顿,我在进入RingtoneActivity之前的FunctionActivity页面开了一个子线程先加载数据到arrayList里面,定义成static类型。如下所示:
static ArrayList&String& ringtoneL
Runnable run = new Runnable() {
public void run() {
RingtoneManager manager = new RingtoneManager(FunctionActivity.this);
manager.setType(RingtoneManager.TYPE_NOTIFICATION);
Cursor cursor = manager.getCursor();
int num = cursor.getCount();
Log.i(&tag&, num + &消息音个数&);
ringtoneList = new ArrayList&String&();
for (int i = -1; i & i++) {
if (i == -1) {
ringtoneList.add(&跟随系统&);
Ringtone ringtone = manager.getRingtone(i);
// Uri uri = manager.getRingtoneUri(i);
String title = ringtone.getTitle(FunctionActivity.this);
ringtoneList.add(title);
这样在ringtoneActivity中,通过ringtoneList = FunctionActivity.ringtoneL就获得了数据,这样就不会有卡顿了。但是我这个方法用到了static定义变量,这样容易造成oom,具体参看&&
所以我弃用了这个方法,不知道有没有大神可以给个建议呢。
当你选择了其他的铃声的时候,再次进入新消息提示音界面时候,是从当前选择的铃声开始展示的,如图所示:
当我选择了Clever这个铃声的时候,我再次进入这个页面,会从Clever这行开始显示。这个功能是这样实现的。嘿嘿,并没有想象的那么难吧,其实listview就自带这个方法的,只需要传入当前item的位置是第几个就行了。
// 设置从第getIndex()行开始显示
listView.setSelection(getIndex());
* 得到当前铃声的行数
private int getIndex() {
for (int i = 0; i & ringtoneList.size(); i++) {
if (SharedPreferenceUtil.getString(RingtoneActivity.this,
SharedPreferenceUtil.RINGTONE_NAME).equals(
ringtoneList.get(i))) {
RingtoneAdapter里的内容是这样的:
package jz.his.
import java.util.ArrayL
import jz.his.adapter.MessageAdapter.ViewH
import jz.his.jzhis.R;
import android.content.C
import android.opengl.V
import android.view.LayoutI
import android.view.V
import android.view.ViewG
import android.widget.BaseA
import android.widget.ImageV
import android.widget.TextV
public class RingtoneAdapter extends BaseAdapter {
ArrayList&String&
* 建立一个数组,默认都为0
public int[]
public RingtoneAdapter(Context cont, ArrayList&String& arayList, int index) {
list = arayL
this.index =
first = new int[list.size()];
class ViewHolder {
public int getCount() {
return list.size();
public Object getItem(int position) {
public long getItemId(int position) {
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder =
if (convertView == null) {
holder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(
R.layout.item_ringtone, null);
holder.title = (TextView) convertView.findViewById(R.id.title);
holder.image = (ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
holder = (ViewHolder) convertView.getTag();
holder.title.setText(list.get(position));
if (first[position] == 0) {
holder.image.setVisibility(View.GONE);
holder.image.setVisibility(View.VISIBLE);
// 当点击其他item后,将index置为-1,则下面的if语句则不会再执行进入了
index = -1;
// 第一次进来的时候,让当前item的图片可见
if (position == index) {
holder.image.setVisibility(View.VISIBLE);
return convertV
RingtoneAdapter里进行了判断,是否某个item后面的对勾显示出来。这里当时还是纠结了一会的,最终还是解决了。特此记录。
item_ringtone布局的代码如下所示:
&?xml version=&1.0& encoding=&utf-8&?&
&RelativeLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent& &
android:id=&@+id/text&
android:layout_width=&wrap_content&
android:layout_height=&5dp& /&
android:id=&@+id/title&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_below=&@+id/text&
android:layout_margin=&5dp&
android:gravity=&center_vertical&
android:text=&mingzi&
android:textSize=&15sp& /&
android:id=&@+id/text2&
android:layout_width=&wrap_content&
android:layout_height=&5dp&
android:layout_below=&@id/title& /&
&ImageView android:id=&@+id/image&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_alignParentRight=&true&
android:layout_margin=&10dp&
android:src=&@drawable/umeng_socialize_oauth_check_on&
android:visibility=&gone& /&
&/RelativeLayout&
里面的有两个空白的textView是为了扩开每个item的高度,为了让铃声名字看起来是在中间位置。
activity_ringtone下面的布局代码如下所示:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical& &
&RelativeLayout
android:layout_width=&match_parent&
android:layout_height=&55dip&
android:background=&@color/balck&
android:orientation=&horizontal& &
&LinearLayout
android:id=&@+id/back_button&
android:layout_width=&wrap_content&
android:layout_height=&fill_parent&
android:gravity=&center_vertical&
android:onClick=&allClick& &
&ImageView
android:layout_width=&10dip&
android:layout_height=&18dip&
android:layout_gravity=&center&
android:layout_marginLeft=&15dip&
android:layout_marginRight=&10dip&
android:src=&@drawable/icon_left_arrow& /&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&新消息提示音&
android:textColor=&@color/white&
android:textSize=&20sp& /&
&/LinearLayout&
android:id=&@+id/save&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_alignParentRight=&true&
android:layout_centerVertical=&true&
android:background=&@drawable/account_backg&
android:onClick=&allClick&
android:text=&保存&
android:textColor=&@color/white& /&
&/RelativeLayout&
android:id=&@+id/ringtone&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:scrollbars=&none& &
&/ListView&
&/LinearLayout&
Button的account_backg代码是:
&?xml version=&1.0& encoding=&utf-8&?&
&shape xmlns:android=&/apk/res/android& &
&!-- 内部颜色 --&
&solid android:color=&@color/account_green& /&
&!-- 边缘线条颜色 --&
android:width=&1dp&
android:color=&@color/account_green& /&
&!-- 圆角的幅度 --&
android:bottomLeftRadius=&5dip&
android:bottomRightRadius=&5dip&
android:topLeftRadius=&5dip&
android:topRightRadius=&5dip& /&
这样基本的功能就写完了,因为是公司整个项目的,所以不能发源码给大家,但是有任何意见或者问题,可以在评论和我沟通,嘿嘿,共同进步嘛。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:279934次
积分:4092
积分:4092
排名:第6699名
原创:97篇
转载:136篇
评论:127条

我要回帖

更多关于 谢谢你好幼儿舞蹈 的文章

 

随机推荐