`
runfeel
  • 浏览: 936255 次
文章分类
社区版块
存档分类
最新评论

远程下载音乐为手机铃声核心代码(RingtoneManager与铃声存放路径)

 
阅读更多

第一步 需判断/sdcard/music/ringtones是否存在文件夹。

File file = new File(/sdcard/music/ringtones);

if ( !file.exists() ){

if (file.mkdirs ){

}

}else{

}

第二步 取得用户输入的文件路径的文件拓展名与文件名

String strExt = strURL.substring( strURL.lastIndexOf(" . ")+1,strURL.length()).toLowerCase();

String strNam = StrURL.substring (strURL.lastIndexOf(" / ")+1,strURL.lastIndexOf(".");

第三步 创建线程在线程中取得远程文件

Runnable r = new Runnable{

public void run(){

try{

getDateSource(strPath);//调用自己定义的取得文件的方法 此方法相当于下载资源

}catch(){

}

}

}

new Thread(r).start();

public void getDateSource(String strPath) {

if( ! URLUtil.isNetworkUrl(strPath)){ //判断路径是否符合网址规则

}else{

URL url = new URL(strPath);

URLConnection conn = url.openConnection();

conn.connect();

InputStream in = conn.getInputStream();

File myfile = new File("/sdcard/music/ringtones" ,strExt +" . "+strNam);//创建暂存文件

String currentFile = myfile.getAbsolutePath();//得到所创建文件的路径

FileOutPutStream out = new FileOutPutStream( myfile );

byte b [] = new byte [128] ;

do{

int inread = in.read(b);

if( inread<= 0){

break;

}

out.write(b,0,inread);

}while(true);

//开启RingtoneManager进行铃声选择

string uri = null;

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);//设定铃声

/* 设定显示铃声的文件夹 */
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_RINGTONE);
/* 设定显示铃声开头 */
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设定铃声");
if (uri != null)
{
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(uri));
} else
{
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,(Uri) null);
}
startActivityForResult(intent, RINGTONE_PICKED);

in .close();

}

}

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode != RESULT_OK)
{
return;
}
switch (requestCode)
{
case (RINGTONE_PICKED):
try
{
Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if (pickedUri != null)
{
RingtoneManager.setActualDefaultRingtoneUri(EX08_09.this, RingtoneManager.TYPE_RINGTONE, pickedUri);
}
} catch (Exception e)
{
e.printStackTrace();
}
break;
default:
break;
}

super.onActivityResult(requestCode, resultCode, data);
}

分享到:
评论

相关推荐

    Android与Internet接轨案例源代码

    8.9 设置远程下载音乐为手机铃声——RingtoneManager与铃声存放路径 8.10 远程下载桌面背景图案——URLConnection与setWallpaper()搭配 8.11 将手机文件上传至网站服务器——模拟HTTPFORM的POSTACTION 8.12 移动博客...

    JAVA下载远程文件到本地的最精简代码

    JAVA下载远程文件到本地的最精简代码,就一行代码,不信自己看,而且是官方提供,绝对适合你,一个远程URL,一个本地路径,文件就在你的电脑上了

    手机远程控制电脑

    本文将详细讲解如何利用安卓智能手机实现对电脑的远程控制,以"教你如何用安卓手机远程控制电脑(W7)"为主题,针对Windows 7系统进行说明。 首先,我们需要了解远程控制的基本原理。远程控制是通过网络连接,使一台...

    安卓远程控制源代码

    在这个特定的场景中,我们关注的是安卓远程控制源代码,这是一种允许用户通过电脑来控制安卓手机的技术。源代码是软件开发的基础,通过它可以理解程序的工作原理并对其进行修改或扩展。 安卓远程控制系统的实现通常...

    openwrt迅雷远程下载教程.pdf

    安装完成后,需要配置迅雷远程下载的安装路径,确保该路径与挂载点的安装路径一致。然后,启动迅雷远程下载,第一次运行时需要联网升级最新版迅雷远程下载程序。 配置迅雷远程下载 配置迅雷远程下载需要输入激活码...

    迅雷Linux远程下载

    【迅雷Linux远程下载】是迅雷公司针对Linux操作系统推出的一款专门用于远程下载的工具,旨在为用户在智能家居环境中,如网络电视等设备上提供便捷的下载服务。这款工具允许用户通过Linux系统远程控制下载任务,无论...

    vb做的远程下载,可以下载远程文件

    3. **错误处理与进度显示**:在实际应用中,应添加错误处理代码以应对网络问题,同时可以添加进度条来显示下载进度,提高用户体验。例如,监听XMLHTTP对象的`readystatechange`事件,当状态变为4(即完成)时,检查`...

    asp.net C# 利用FTP 远程下载文件

    在这个示例中,`ftpUrl`是你要下载的远程文件的FTP路径,`localFilePath`是你希望保存本地文件的完整路径。记得替换`"username"`和`"password"`为实际的FTP服务器登录凭据。 当调用`GetResponse`时,系统会与FTP...

    Android手机远程监控源码.zip

    在Android平台上实现手机远程监控,通常涉及到多个技术领域,包括网络通信、图像处理、设备权限管理等。这个项目"Android手机远程监控源码"可能是提供了一整套解决方案,让我们一起探讨其中可能涉及的关键知识点。 ...

    3389远程桌面控制PPC手机端软件控制PPC手机端软件

    标题中的“3389远程桌面控制PPC手机端软件”指的是使用3389端口的远程桌面连接功能,来实现对PPC(Pocket PC)设备的远程控制。3389是Microsoft Windows操作系统中远程桌面服务的默认端口号,它允许用户通过网络连接...

    远程升级qt客户端和服务端源代码.7z

    总的来说,这个压缩包中的源代码提供了实现Qt客户端和服务端远程升级的核心组件。开发者可以通过研究和学习这些代码,理解远程升级的实现细节,并将其应用到自己的项目中。对于Qt开发者来说,掌握远程升级技术不仅...

    远程开源代码rundesk

    远程开源代码Rundesk主要指的是名为RustDesk的开源远程桌面控制软件。RustDesk是一款高效、安全且跨平台的远程支持工具,它允许用户在不同的操作系统之间进行远程控制和协作,如Windows、macOS、Linux等。这款软件是...

    温室室内光照度的远程监控报警系统

    本系统——"温室室内光照度的远程监控报警系统",是一个专为农业环境设计的智能解决方案,其主要目标是优化温室内的光照条件,以促进植物的生长并提高农业生产效率。 1. **C#编程语言**:该系统的开发语言是C#,这...

    C++ 远程控制编写,29款源代码

    "C++ 远程控制编写,29款源代码"这一主题聚焦于利用C++实现远程控制功能的技术。远程控制允许用户通过网络在一台计算机上操作另一台计算机,这在技术支持、系统管理、远程协作和自动化任务执行等方面具有广泛应用。 ...

    Android代码-如何远程下载安装的应用源码.zip

    以上是远程下载安装Android应用源码的基本流程,涉及到了网络编程、文件操作、权限管理、安全策略等多个Android核心知识点。在实际开发中,还需要根据具体需求和Android版本进行相应的适配和优化。

    HttpClient实现远程下载

    通过HttpClient实现远程下载,本例子通过java代码实现

    JAVA代码实现远程操作服务器文件

    "JAVA代码实现远程操作服务器文件" Titulo: JAVA代码实现远程操作服务器文件 JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器...

    远程注入源代码

    远程注入源代码是一种技术,主要用于游戏外挂的开发,它涉及到计算机编程的多个方面,特别是与Windows API交互、进程通信和内存操作等技术。在这个场景中,"远程注入"指的是在不修改目标程序的情况下,将自定义代码...

    智能手机远程控制连接内网电脑桌面

    ##### 下载与安装 1. **进入苹果商店**:打开iPhone上的App Store。 2. **搜索关键词**:“desktop”。 3. **选择软件**:在搜索结果中选择2X Client RDP/Remote。 4. **安装软件**:下载并安装此应用。 ##### 设置...

    C++ 远程控制(服务器端)源代码

    【标题】"C++ 远程控制(服务器端)源代码"揭示了这是一个关于使用C++编程语言开发的远程控制程序的服务器端实现。在计算机网络中,远程控制允许一个设备(客户端)对另一个设备(服务器)进行操作,通常通过互联网...

Global site tag (gtag.js) - Google Analytics