1st。我有一个代码设置为铃声。有一件事我不明白。我的应用程序中有64个声音文件。当我点击某个按钮或者必须为所有64个文件编写完整代码时,是否有办法获得类似ID的内容?关于设置为铃声的问题Android

2nd。我在我的应用程序中有一个列表视图,并且我想要长按项目点击将该文件设置为铃声。 现在。我是否需要编写完整的代码,或者我可以制作其他活动,然后使用这种方式设置铃声?这样

case 1:

RingtoneManager.setActualDefaultRingtoneUri(

myActivity,

Activity name.TYPE_RINGTONE,

newUri

break;

东西那么这一下,是否有可能从文件中获取ID,复制该文件,并将其设置为铃声上长按,或者我需要编写代码为所有64个文件? 编辑:如果第一个问题是不可能的,我应该如何编写所有64个文件的代码?把它们放在哪里?当我点击某个按钮时,如何定义要复制的文件。或列表视图

我的代码是:

l.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view,

int position, long id) {

String selectedName = ((ListView) view.findViewById(R.id.listView1)).getContext().toString();

AssetManager assetManager = getAssets();

File file = new File(Environment.getExternalStorageDirectory(),

"/myRingtonFolder/Audio/");

if (!file.exists()) {

file.mkdirs();

}

String path = Environment.getExternalStorageDirectory()

.getAbsolutePath() + "/MyRingtones/Audio/";

File out = new File(path + "/", selectedName);

if(!out.exists()){

copyFile(assetManager, "Yeah.mp3", out);

}

ContentValues values = new ContentValues();

values.put(MediaStore.MediaColumns.DATA, out.getAbsolutePath());

values.put(MediaStore.MediaColumns.TITLE, "yeah");

values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");

values.put(MediaStore.MediaColumns.SIZE, out.length());

values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);

values.put(MediaStore.Audio.Media.IS_RINGTONE, true);

values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);

values.put(MediaStore.Audio.Media.IS_ALARM, true);

values.put(MediaStore.Audio.Media.IS_MUSIC, true);

Uri uri = MediaStore.Audio.Media.getContentUriForPath(out.getAbsolutePath());

ContentResolver mCr = getContentResolver();

Uri newUri = mCr.insert(uri, values);

try {

RingtoneManager.setActualDefaultRingtoneUri(

getApplicationContext(), RingtoneManager.TYPE_RINGTONE, newUri);

Settings.System.putString(mCr, Settings.System.RINGTONE,

newUri.toString());

}

catch (Throwable t)

{

//TODO Handle exception

}

switch (position){

case 0:

if(mp!=null)

{

mp.release();

mp=null;

}

MediaPlayer.create(MainActivity.this, R.raw.aint);

mp.start();

break;

case 1:

if(mp!=null)

{

mp.release();

mp=null;

}

mp = MediaPlayer.create(MainActivity.this,

R.raw.airh);

mp.start();

的logcat:

02-25 09:21:34.064: W/dalvikvm(10221): threadid=1: thread exiting with uncaught exception (group=0x41aac8b0)

02-25 09:21:34.074: E/AndroidRuntime(10221): FATAL EXCEPTION: main

02-25 09:21:34.074: E/AndroidRuntime(10221): java.lang.NullPointerException

02-25 09:21:34.074: E/AndroidRuntime(10221): at funnysounds.com.MainActivity$1.onItemClick(MainActivity.java:63)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.widget.AdapterView.performItemClick(AdapterView.java:298)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.widget.AbsListView.performItemClick(AbsListView.java:1104)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2792)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.widget.AbsListView$1.run(AbsListView.java:3468)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.os.Handler.handleCallback(Handler.java:730)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.os.Handler.dispatchMessage(Handler.java:92)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.os.Looper.loop(Looper.java:213)

02-25 09:21:34.074: E/AndroidRuntime(10221): at android.app.ActivityThread.main(ActivityThread.java:5225)

02-25 09:21:34.074: E/AndroidRuntime(10221): at java.lang.reflect.Method.invokeNative(Native Method)

02-25 09:21:34.074: E/AndroidRuntime(10221): at java.lang.reflect.Method.invoke(Method.java:525)

02-25 09:21:34.074: E/AndroidRuntime(10221): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)

02-25 09:21:34.074: E/AndroidRuntime(10221): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)

02-25 09:21:34.074: E/AndroidRuntime(10221): at dalvik.system.NativeStart.main(Native Method)

2014-02-20

Slim C.

+0

你试着用' onItemClick()'方法? –

+0

是的,它没有工作。 我无法确定如何设置创建文件并将该创建的文件设置为铃声。我无法在列表视图中使它工作在ItemClick()上。我是android开发中的新手。我做了测试应用程序,添加了1个按钮并且它工作正常。所以我想知道是否有某种方式类似于:在项目上单击>执行活动>但不能更改布局。 –

+0

首先确定一个问题,我应该整个代码以防万一?或者只是一些部分。 我粘贴了整个代码,它给了我这么多的语法错误,甚至没有意义。主要是取代;与...相似。我做到了,代码很好用 –

android 获取铃声列表 listview,关于设置为铃声的问题Android相关推荐

  1. android+获取相册列表,android 获取相册列表的实现(二)

    该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可 该项目实现的功能如下: 获取手机相册,点击每个相 ...

  2. android wifi动画显示,Android获取WiFi列表的正确用法

    最近有个需求,需要做一个获取WiFi列表的功能,也在网上找了一些资料,但有些资料是有问题的,然后经过自己的摸索,总结如下: 本地环境: Android Studio版本:3.0.1:DEMO APK ...

  3. android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘

    首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...

  4. Android 获取应用列表

    前言 目前正是Android 11 马上要发布的时期,当前在Android手机上获取应用安装列表,要从三个维度上区分:获取方法.系统版本.是否系统应用. 获取方法:至少有两种方法,它们的行为结果会有所 ...

  5. android传感器 列表,android获取传感器列表

    本文介绍如何获取android设备所支持的传感器列表. 目前,android 4.4 (API等级19)支持以下传感器: TYPE_ACCELEROMETER 加速度传感器,单位是m/s2,测量应用于 ...

  6. android 分页列表,android获取相册列表并分页获取

    有时候需要获取到系统所有图片,但一次性获取太多了,需要分批分页获取,网上很多资料都没有说到分页,作为一个数据库达人,怎么能受此折磨,因此尝试出来了以下方案: /** * 从本地获取相册列表 * @pa ...

  7. android+获取相册列表,android 获取相册列表的实现(一)

    该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能. 该项目最大特色: 1 ...

  8. Android 获取蓝牙列表,连接并发送数据

    今天分享一个获取蓝牙列表,连接并传输数据的功能 class BlueToothActivity : BaseActivity(), ICBlueTooth.IVBlueTooth{override v ...

  9. android 获取通讯录全选反选_Xamarin.Forms读取并展示Android和iOS通讯录 TerminalMACS客户端...

    本文同步更新地址: https://dotnet9.com/11520.html https://terminalmacs.com/861.html 阅读导航: 一.功能说明 二.代码实现 三.源码获 ...

  10. android 获取应用列表,获取全部应用列表

    有时需对已安装的应用进行管理 , 这里我简单的写了获取应用程序列表. 代码如下: package com.lml.applicationtest; import java.util.List; imp ...

最新文章

  1. 8086汇编语言指令总结
  2. 搭建QT和VS2010集成开发环境
  3. Leetcode-121. 买卖股票的最佳时机
  4. 牛客网_PAT乙级_1022挖掘机技术哪家强(20)【class vector sort排序、删除重复元素】
  5. python反转义字符_Python对HTML转义字符进行反转义的实现方法
  6. java中 immutable,future,nio
  7. 拼多多关联公司申请“碰多多”、“碰碰多”商标
  8. python典型安装_python安装某些第三方包报错解决办法
  9. Mendeley简单操作
  10. matlab 自写iradon,matlab的radon变换
  11. Axure原型工具Axure RP9安装及Licensee
  12. most_common()函数源码解读
  13. Excel基础(14)条件格式与公式
  14. 计算机科学科技创新作品怎么做,第五届科技创新小发明策划书 最终版.doc
  15. 折页损失函数代码实现
  16. 热销超极本iFunk翼S到底怎么样?
  17. excel使用教程_汉字资料如何进行数据分析?Excel中医学汉字资料转化为数字资料视频教程——If/Iserror/Find函数的结合使用...
  18. MATLAB 用拉格朗日插值验证龙格现象
  19. matlab三点确定抛物线,曲线拟合 – 如何计算抛物线的顶点给定三点
  20. Flex ComboBox 加载xml数据

热门文章

  1. SQL SERVER 雨量计累计雨量(小时)的统计思路
  2. 非常详细的普华永道PwC本科和研究生薪酬待遇和晋升路线介绍
  3. 层次越高的人,越喜欢花时间在这四件事情上
  4. aws认证考试_AWS认证:参加考试
  5. 创业有哪些忠告?创业赚钱有哪些思维需要掌握?
  6. 华为防火墙ipsec vpn nat穿越2种场景配置案例
  7. 售价或达五六万美元,让人密恐的诺基亚虚拟现实设备OZO是个什么球?
  8. 虚拟机VM 15.5.1 安装 MacOS10.13全网最详细的教程 | 让你体验黑苹果的风采 | 让你ZB让你飞的操作
  9. 微软的“DreamWalker”让你置身虚拟现实中
  10. Silverlight C# 游戏开发:草动系统(二)随风而动