第一步 需判断/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);
}
分享到:
相关推荐
8.9 设置远程下载音乐为手机铃声——RingtoneManager与铃声存放路径 8.10 远程下载桌面背景图案——URLConnection与setWallpaper()搭配 8.11 将手机文件上传至网站服务器——模拟HTTPFORM的POSTACTION 8.12 移动博客...
JAVA下载远程文件到本地的最精简代码,就一行代码,不信自己看,而且是官方提供,绝对适合你,一个远程URL,一个本地路径,文件就在你的电脑上了
本文将详细讲解如何利用安卓智能手机实现对电脑的远程控制,以"教你如何用安卓手机远程控制电脑(W7)"为主题,针对Windows 7系统进行说明。 首先,我们需要了解远程控制的基本原理。远程控制是通过网络连接,使一台...
在这个特定的场景中,我们关注的是安卓远程控制源代码,这是一种允许用户通过电脑来控制安卓手机的技术。源代码是软件开发的基础,通过它可以理解程序的工作原理并对其进行修改或扩展。 安卓远程控制系统的实现通常...
安装完成后,需要配置迅雷远程下载的安装路径,确保该路径与挂载点的安装路径一致。然后,启动迅雷远程下载,第一次运行时需要联网升级最新版迅雷远程下载程序。 配置迅雷远程下载 配置迅雷远程下载需要输入激活码...
【迅雷Linux远程下载】是迅雷公司针对Linux操作系统推出的一款专门用于远程下载的工具,旨在为用户在智能家居环境中,如网络电视等设备上提供便捷的下载服务。这款工具允许用户通过Linux系统远程控制下载任务,无论...
3. **错误处理与进度显示**:在实际应用中,应添加错误处理代码以应对网络问题,同时可以添加进度条来显示下载进度,提高用户体验。例如,监听XMLHTTP对象的`readystatechange`事件,当状态变为4(即完成)时,检查`...
在这个示例中,`ftpUrl`是你要下载的远程文件的FTP路径,`localFilePath`是你希望保存本地文件的完整路径。记得替换`"username"`和`"password"`为实际的FTP服务器登录凭据。 当调用`GetResponse`时,系统会与FTP...
在Android平台上实现手机远程监控,通常涉及到多个技术领域,包括网络通信、图像处理、设备权限管理等。这个项目"Android手机远程监控源码"可能是提供了一整套解决方案,让我们一起探讨其中可能涉及的关键知识点。 ...
标题中的“3389远程桌面控制PPC手机端软件”指的是使用3389端口的远程桌面连接功能,来实现对PPC(Pocket PC)设备的远程控制。3389是Microsoft Windows操作系统中远程桌面服务的默认端口号,它允许用户通过网络连接...
总的来说,这个压缩包中的源代码提供了实现Qt客户端和服务端远程升级的核心组件。开发者可以通过研究和学习这些代码,理解远程升级的实现细节,并将其应用到自己的项目中。对于Qt开发者来说,掌握远程升级技术不仅...
远程开源代码Rundesk主要指的是名为RustDesk的开源远程桌面控制软件。RustDesk是一款高效、安全且跨平台的远程支持工具,它允许用户在不同的操作系统之间进行远程控制和协作,如Windows、macOS、Linux等。这款软件是...
本系统——"温室室内光照度的远程监控报警系统",是一个专为农业环境设计的智能解决方案,其主要目标是优化温室内的光照条件,以促进植物的生长并提高农业生产效率。 1. **C#编程语言**:该系统的开发语言是C#,这...
"C++ 远程控制编写,29款源代码"这一主题聚焦于利用C++实现远程控制功能的技术。远程控制允许用户通过网络在一台计算机上操作另一台计算机,这在技术支持、系统管理、远程协作和自动化任务执行等方面具有广泛应用。 ...
以上是远程下载安装Android应用源码的基本流程,涉及到了网络编程、文件操作、权限管理、安全策略等多个Android核心知识点。在实际开发中,还需要根据具体需求和Android版本进行相应的适配和优化。
通过HttpClient实现远程下载,本例子通过java代码实现
"JAVA代码实现远程操作服务器文件" Titulo: JAVA代码实现远程操作服务器文件 JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器...
远程注入源代码是一种技术,主要用于游戏外挂的开发,它涉及到计算机编程的多个方面,特别是与Windows API交互、进程通信和内存操作等技术。在这个场景中,"远程注入"指的是在不修改目标程序的情况下,将自定义代码...
##### 下载与安装 1. **进入苹果商店**:打开iPhone上的App Store。 2. **搜索关键词**:“desktop”。 3. **选择软件**:在搜索结果中选择2X Client RDP/Remote。 4. **安装软件**:下载并安装此应用。 ##### 设置...
【标题】"C++ 远程控制(服务器端)源代码"揭示了这是一个关于使用C++编程语言开发的远程控制程序的服务器端实现。在计算机网络中,远程控制允许一个设备(客户端)对另一个设备(服务器)进行操作,通常通过互联网...