• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 仿微信新消息提示音,消息

仿微信新消息提示音,消息

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了微信消息提示音下载,微信消息提示音,微信新消息提示音,微信消息提示音怎么改,微信消息没有提示音等相关知识,希望对您有所帮助,也希望大家支持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



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 仿微信新消息提示音,消息

相关文章

  • 2017-05-26安卓界面基本组件------计时器,安卓------计时器
  • 2017-05-224.1.2 Activity初窥门径
  • 2017-10-10android 基于Zxing的二维码的二维码扫描之横屏扫描
  • 2017-05-26Android进程通信之两种序列化方式分析
  • 2017-05-26仿拉手团购App8-- 更多模块,拉手团购app8--模块
  • 2017-05-26Android应用程序安装过程浅析
  • 2017-05-26声明和使用权限,声明使用权限
  • 2017-05-26总结一下Android中主题(Theme)的正确玩法,androidtheme
  • 2017-05-26跨进程SharedPreferences异常。,sharedpreferences
  • 2017-05-26Android中BroadcastReceiver的两种注册方式(静态和动态)详解,broadcastreceiver

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • setOnLongClickListener中return值,onlongclicklistener
    • Android_安卓为按钮控件绑定事件的五种方式,android按钮控件
    • Android Studio 之 注释模板,androidstudio
    • 安卓第十二天笔记-广播,安卓第十二天广播
    • 2.3.8 SeekBar(拖动条)
    • Android studio 百度地图开发(1)配置工程、显示地图
    • Android开发免费类库和工具集合,android类库
    • 解决Android后台清理APP后,程序自动重启的问题,androidapp
    • ActiveRecord模式整理,activerecord模式
    • 让java程序在后台一直执行(例如putty关闭后后台程序继续运行)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有