之前项目里写的设置来电铃声和分享音频文件如下:

//设置来电铃声public void setAsRingTone(String path) {Log.d(TAG, "setAsRingTone--path:" + path);File file = new File(path);if (file.exists()) {Uri newUri = null;ContentValues values = new ContentValues();values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());values.put(MediaStore.MediaColumns.TITLE, file.getName());values.put(MediaStore.Audio.Media.IS_RINGTONE, false);values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);values.put(MediaStore.Audio.Media.IS_ALARM, false);values.put(MediaStore.Audio.Media.IS_MUSIC, false);Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;//查询媒体数据库中存不存在对应文件路径的数据Cursor cursor = this.getContentResolver().query(uri, null,MediaStore.MediaColumns.DATA + "=?",new String[] {file.getAbsolutePath()}, null);try {//如果存在则跟新媒体数据库,否则插入媒体数据库if (cursor.moveToFirst() && cursor.getCount() > 0) {String _id = cursor.getString(0);getContentResolver().update(uri, values, MediaStore.MediaColumns.DATA + "=?",new String[] {file.getAbsolutePath()});newUri = ContentUris.withAppendedId(uri, Long.valueOf(_id));} else {newUri = this.getContentResolver().insert(uri, values);}Log.i(TAG, "newUri=" + newUri);RingtoneManager.setActualDefaultRingtoneUri(this,RingtoneManager.TYPE_RINGTONE, newUri);Toast.makeText( getApplicationContext (),"铃声设置成功!",Toast.LENGTH_SHORT ).show(); } catch (Exception e) {// TODO: handle exceptionLog.e(TAG, "Exception:" + e.toString());} finally {if (cursor != null) {cursor.close();}}} else {Toast.makeText( getApplicationContext (),"文件不存在,铃声设置失败!",Toast.LENGTH_SHORT ).show(); }}//分享音频文件public void share(String path) {Log.d(TAG, "Share--path:" + path);File file = new File(path);if (file.exists()) {Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("audio/*");Uri uri = Uri.parse("file://" + path);intent.putExtra(Intent.EXTRA_STREAM, uri);startActivity(Intent.createChooser(intent, "分享"));} else {Toast.makeText( getApplicationContext (),"文件不存在,分享失败!",Toast.LENGTH_SHORT ).show(); }}

当然,分享类型还有很多如:分享文字、图片等等,这里推荐一篇文章写的很详细了:

http://blog.csdn.net/xyz_lmn/article/details/16856843

Android设置来电铃声和分享操作相关推荐

  1. Android5.1自定义闹钟铃声,Android 设置来电铃声、通知铃声、闹钟铃声中的坑

    最新做项目,遇到一个铃声设置的bug,一直被延期了大半年,终于忍不住了,花了大半天时间来研究问题所在.其实这个功能百度一下有很多,但大部分都是同一篇文章,我们项目里最开始就是参考的百度的代码片段来实现 ...

  2. Android 设置来电铃声、通知铃声、闹钟铃声中的坑

    最新做项目,遇到一个铃声设置的bug,一直被延期了大半年,终于忍不住了,花了大半天时间来研究问题所在.其实这个功能百度一下有很多,但大部分都是同一篇文章,我们项目里最开始就是参考的百度的代码片段来实现 ...

  3. android闹钟铃声编码,Android 设置来电铃声、通知铃声、闹钟铃声中的坑

    最新做项目,遇到一个铃声设置的bug,一直被延期了大半年,终于忍不住了,花了大半天时间来研究问题所在.其实这个功能百度一下有很多,但大部分都是同一篇文章,我们项目里最开始就是参考的百度的代码片段来实现 ...

  4. 苹果手机怎么设置来电铃声?4个步骤,快速学会

    相信有不少的小伙伴使用的手机是苹果手机.苹果手机虽然好用,但是每次来电的铃声都太过吵闹,有的小伙伴想要换一个苹果手机的来电铃声,却不知道应该怎么设置.苹果手机怎么设置来电铃声?本篇文章,小编将会以图文 ...

  5. android 播放来电铃声

    android中如何用mediaplayer播放自己设置的来电铃呢? 最近做一个android小应用的时候需要用到这个.上网查了一下,可以用mediaplayer播放自己的闹钟和来电铃声.十分感谢这万 ...

  6. mtk android 设置默认铃声,[转载]MTK修改铃声资源

    MTK铃声有几个地方要修改: 1,闹钟和来电铃声Midi铃声对应于 custpack_audio.c 下的变量 custpack_audio 这个数组是复交类型的变量,类型我们可以分析下:如下定义的 ...

  7. android intent铃声选择,Android 设置系统铃声和系统音量

    android系统铃声设置 public class Main extends Activity { /** Called when the activity is first created. */ ...

  8. Android设置来电壁纸,来电壁纸秀下载-来电壁纸秀 安卓版v1.0.7-PC6安卓网

    来电壁纸秀是一款特别炫酷的来电壁纸美化软件.来电壁纸秀app给大家准备了超级多的精美壁纸素材,来电壁纸秀不仅有无数的壁纸素材,而且来电壁纸秀app还有很多来电秀模板! 软件介绍 来电壁纸秀是一款来电秀 ...

  9. android 设置界面10秒无操作退休,关于Android系统无用户操作相关处理

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近开发产品遇到一个需求:当Android系统若干时间内无用户操作响应时启动多媒体轮播应用. ####思路1:监听输入事 ...

最新文章

  1. 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性
  2. bootstrap学习笔记五(表单一)
  3. 软考计算之运筹学-决策分析问题
  4. 图解NHibernate项目框架
  5. html css移动位置,html – 如何使用CSS移动对象?
  6. 跨平台---udpclient与udpserver
  7. 手机电脑自适应导航源码php,自适应各终端懒人网址导航源码 v2.0
  8. python3和php7哪个好_性能是Flask的3倍!比PHP7还快!这个Python框架你值得拥有!
  9. 【送书福利】第一次送书活动(总共10本)
  10. ccsk matlab,一种CCSK解调预处理方法与流程
  11. 计算机软件安装包后缀名,软件安装包程序是什么
  12. 杭州电子科技大学java刷题_杭州电子科技大学的OJ
  13. 5月9日机构对金融市场观点汇总
  14. 交易猫源码+后台搭建教程
  15. 【MySQL】创建高性能的索引
  16. 360T7路由器进行WiFi无线中继教程
  17. 消息推送----微信小程序,公众号
  18. Dubbox框架使用手册
  19. [Games104笔记] 游戏中的渲染管线,后处理
  20. Spark Streaming控制每秒消费数据的速度

热门文章

  1. 如何成为一个 IT 界的女装大佬?
  2. ISAPI摘要认证,java代码怎么写
  3. PCM开发板模块实验指导--SPI读写PSRAM64实验
  4. CAD的那些装逼技巧!
  5. Excel2013打印时怎么固定表头及表尾让打印后的每页都可以看得到
  6. 异步调用案例_异步案例研究
  7. 轻型本地服务器_一小时超轻型漂移机
  8. 需求提炼:产品需求、技术需求
  9. VCS+dve+verdi仿真
  10. 学习 Bootstrap 5 之 Forms