精华内容
下载资源
问答
  • Android 下载网络图片保存到本地

    万次阅读 2014-08-25 13:17:23
    Android 下载网络图片保存到本地

    通过网络地址获取网络图片,点击下载将图片显示出来,然后点击图片将图片保存到本地。

    首先需要在manifest上添加一些权限:
    <!-- 访问网络的权限 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- 文件读取的权限 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <!-- 向SD卡中创建或者删除的权限。 -->
    <uses-permission android:name="andorid.permission.MONUN_UNMOUNT_FILESYSTEMS"/>
    package com.xjw.test;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.Environment;
    import android.os.Handler;
    import android.os.Message;
    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.Toast;
    
    public class MainActivity extends Activity implements OnClickListener{
    
    	Button content;
    	ImageView image;
    	Bitmap bitmap;
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		content=(Button)findViewById(R.id.content);
    		image=(ImageView)findViewById(R.id.image);
    		
    		content.setOnClickListener(this);;
    		image.setOnClickListener(this);;
    	}
    	
    	/**
    	 * 获取网络图片
    	 * @param imageurl 图片网络地址
    	 * @return Bitmap 返回位图
    	 */
    	public Bitmap GetImageInputStream(String imageurl){
    		URL url;
    		HttpURLConnection connection=null;
    		Bitmap bitmap=null;
    		try {
    			url = new URL(imageurl);
    			connection=(HttpURLConnection)url.openConnection();
    			connection.setConnectTimeout(6000); //超时设置
    			connection.setDoInput(true); 
    			connection.setUseCaches(false); //设置不使用缓存
    			InputStream inputStream=connection.getInputStream();
    			bitmap=BitmapFactory.decodeStream(inputStream);
    			inputStream.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return bitmap;
    	}
    	
    	public void onClick(View v) {
    		switch (v.getId()) {
    		case R.id.content:
    			//加入网络图片地址
    			new Task().execute("http://pic.4j4j.cn/upload/pic/20130617/55695c3c95.jpg");
    			break;
    			
    		case R.id.image:
    			//点击图片后将图片保存到SD卡跟目录下的Test文件夹内
    			SavaImage(bitmap, Environment.getExternalStorageDirectory().getPath()+"/Test");
    			Toast.makeText(getBaseContext(), "图片保存", Toast.LENGTH_SHORT).show();
    			break;
    			
    		default:
    			break;
    		}
    	}
    	
    	Handler handler=new Handler(){
    		public void handleMessage(android.os.Message msg) {
    			if(msg.what==0x123){
    				image.setImageBitmap(bitmap);
    			}
    		};
    	};
    	
    	
    	/**
    	 * 异步线程下载图片
    	 *
    	 */
    	class Task extends AsyncTask<String, Integer, Void>{
    
    		protected Void doInBackground(String... params) {
    			bitmap=GetImageInputStream((String)params[0]);
    			return null;
    		}
    		
    		protected void onPostExecute(Void result) {
    			super.onPostExecute(result);
    			Message message=new Message();
    			message.what=0x123;
    			handler.sendMessage(message);
    		}
    		
    	}
    	
    	/**
    	 * 保存位图到本地
    	 * @param bitmap
    	 * @param path 本地路径
    	 * @return void
    	 */
    	public void SavaImage(Bitmap bitmap, String path){
    		File file=new File(path);
    		FileOutputStream fileOutputStream=null;
    		//文件夹不存在,则创建它
    		if(!file.exists()){
    			file.mkdir();
    		}
    		try {
    			fileOutputStream=new FileOutputStream(path+"/"+System.currentTimeMillis()+".png");
    			bitmap.compress(Bitmap.CompressFormat.JPEG, 100,fileOutputStream);
    			fileOutputStream.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    }
    展开全文
  • Android下载的视频,在相册中显示

    千次阅读 2016-08-30 10:09:34
    Android下载的视频,在相册中显示做了一个下载视频的应用,现在需要将下载的视频缩略图显示到相册中。实现原理下载完视频后,发送广播,系统接收到广播就去扫描媒体库。代码如下://strDir视频路径 Uri localUri = ...

    做了一个下载视频的应用,现在需要将下载的视频缩略图显示到相册中。

    实现原理

    下载完视频后,发送广播,系统接收到广播就去扫描媒体库。代码如下:

    //strDir视频路径
    Uri localUri = Uri.parse("file://"+ strDir);
    Intent localIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
    localIntent.setData(localUri);
    context.sendBroadcast(localIntent);

    还有另外一种方式,将视频重命名,也会更新媒体库;相册中也可以看到视频。具体代码就不贴出了,给文件重命名的代码很多。

    展开全文
  • Android下载并安装APK

    千次阅读 2015-07-23 14:15:55
    通过DownloadManager来下载APK到本地,下载完成后收到广播再安装APK,可用在软件更新等场合。 添加权限 Activity源码 package com.example.administrator.downloadtest; import android.app.Activity; import ...

    通过DownloadManager来下载APK到本地,下载完成后收到广播再安装APK,可用在软件更新等场合。

    添加权限

        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    Activity源码

    package com.example.administrator.downloadtest;
    
    import android.app.Activity;
    import android.app.DownloadManager;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.webkit.MimeTypeMap;
    import android.widget.Button;
    
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button btDownload = (Button) findViewById(R.id.bt_download);
            btDownload.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    downloadApk();
                }
            });
            /**注册下载完成广播**/
            registerReceiver(downloadCompleteReceiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
        }
        /**下载APK**/
        private void downloadApk() {
            String apkUrl = "http://192.168.1.1/downloadtest.apk";
            Uri uri = Uri.parse(apkUrl);
            DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
            DownloadManager.Request request = new DownloadManager.Request(uri);
            // 设置允许使用的网络类型,这里是移动网络和wifi都可以
            request.setAllowedNetworkTypes(request.NETWORK_MOBILE| request.NETWORK_WIFI);
            //设置是否允许漫游
            request.setAllowedOverRoaming(false);
            //设置文件类型
            MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
            String mimeString = mimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(apkUrl));
            request.setMimeType(mimeString);
            //在通知栏中显示
            request.setNotificationVisibility(request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            request.setTitle("download...");
            request.setVisibleInDownloadsUi(true);
            //sdcard目录下的download文件夹
            request.setDestinationInExternalPublicDir("/download", "downloadtest.apk");
            // 将下载请求放入队列
             downloadManager.enqueue(request);
        }
    
        private BroadcastReceiver downloadCompleteReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                /**下载完成后安装APK**/
                installApk();
            }
        };
    
        private void installApk() {
            Intent i = new Intent(Intent.ACTION_VIEW);
            String filePath = "/sdcard/download/downloadtest.apk";
            i.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive");
            startActivity(i);
        }
    }
    




    展开全文
  • 功能完整强大的android下载管理器, 支持多任务管理,断点续传,暂停下载, 下载任务图标设置,状态栏通知(进度条),媲美国内知名软件市场hiapk,360手机助手等内置的下载管理器。 本软件暂时以共享软件方式发布...

    废话不说,有图为证:

    功能完整强大的android下载管理器, 支持多任务管理,断点续传,暂停下载, 下载任务图标设置,状态栏通知(进度条),媲美国内知名软件市场hiapk,360手机助手等内置的下载管理器。



    本软件已经开源

    https://github.com/offbye/AndroidDownloadManger





    展开全文
  • Android下载网络图片资源

    千次阅读 2017-08-27 09:11:48
    从网络下载图片资源在各种APP中很常见,比如很多APP都有广告轮番功能,这些广告图片通常是从服务器获取的,这里就需要从服务器上下载图片资源并显示。
  • Android下载网络图片并保存到相册

    万次阅读 热门讨论 2018-12-13 13:16:26
    下载类,可以url下载到相册,记得在清单加权限,6.0代码动态加权限判断,下载图片要在子线程中下载下载完后广播更新相册 在清单文件里面添加权限: &lt;!--网络--&gt; &lt;uses-permission ...
  • 在家无聊,看到赵四大神 写的一个python脚本下载今日头条的工具,最后他还给出了移动端的样子,可惜没有源码,在他的虚心教导下,看完了他的文章,我决定自己撸一个,见笑了: CSDN图片最大值只能传2m,所以用了两...
  • 1、问题实现下载apk的时候,抛出下面异常java.net.SocketTimeoutException: timeout2、分析很明显是socket超时了,由于我的wifi网络比较慢,设置的超时时间可能短了。在写入由GetRequestStream方法返回的流时,或在...
  • Toast.makeText(ac,"下载出错",Toast.LENGTH_SHORT).show(); progressDialog.cancel(); } //已存在相同下载 @Override protected void warn(BaseDownloadTask task) { progressDialog.cancel(); } }).start...
  • 最开始以为是android7.0权限问题,后来发现在6.0手机上也是会出现这种问题的 这是修改之前的代码: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://xxxx.apk"), ...
  • android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal"> <ProgressBar android:layout_width="wrap_content" ...
  • 遇到这个错误java.io.FileNotFoundException,其实文件是存在的,把地址拷贝到手机浏览器都可以直接下载的,但为嘛不能下载呢。     Error in downloadBitmap - ...
  • 先看效果图: 这是本人的习惯,先上图显示效果,看是否是想要的,再看代码。有图有真相 ...import android.app.Activity;...import android.content.Intent;...import android.os.Bundl
  • Android Studio 下载安装教程

    万次阅读 多人点赞 2019-09-03 16:02:10
    Android Studio —— DOWNLOAD —— DOWNLOAD ANDROID STUDIO(来进行下载下载的是最新版本) 勾选同意协议,点击开始下载 三 安装Android Studio 1.双击安装软件,打开后点击Next继续下一步;...
  • AndroidSDK下载

    千次阅读 2019-04-11 23:03:38
    AndroidSDK下载 貌似目前官网上已经没有单独的SDK下载安装包了,官网推荐的是下载包含有Android SDK的Android Studio,官网链接 Android Studio 的一个功能非常强大的用来做安卓开发试调的官方出品的工具。Ps:官网...
  • Android入门之AndroidStudio2.3.3下载

    千次阅读 2019-03-19 16:56:19
    AndroidStudio中文社区 AndroidStudio的各种历史版本可以去AndroidStudio中文社区进行下载AndroidStudio中文社区-下载-历史版本下载
  • Android Studio官网下载地址

    万次阅读 2018-08-29 10:16:21
    国内依然无法访问 android.com,那如何从官方下载android studio呢? 解决方案 下载迅雷加速下载(网速快的,直接略过本步骤)。预计耗时:1分钟 在浏览器或者迅雷中打开如下网址进行下载。预计耗时:30分钟...
  • Anderson Studio是Google为Android提供的官方IDE工具,下载地址:http://www.android-studio.org/ 安装环境要求 : 其中JDK的最低版本是1.7,所以系统空闲内存至少2GB。如果你要安装andriod8.0左右的版本,...
  • Android 7.1.1源码下载

    千次阅读 2017-02-13 21:02:58
    有时候想看看android源码,却不知道如何去下载android源码,再这里以最新的android 7.1.1为例,记录下在国内下载android源码的方法。网上的方法也有很多,好多目前都不能下载,简要记录下自己下载android N 源码的...
  • android studio安装教程

    万次阅读 多人点赞 2019-07-16 12:23:50
    百度搜索Android studio,或者直接输入http://www.android-studio.org进入这个页面 根据这个下载相应的安装包或者压缩包。 这里演示安装64位的android studio 下载完成后直接双击安装包,就会出来...
  • 一、AndroidStudio的下载 首先把AS的下载地址分享给大家: AndroidStudio官方下载地址 大家可以根据自己的系统进行下载。 另外,分享一下不用翻墙即可浏览的谷歌开发者地址: 谷歌开发者 二、AndroidStudio的...
  • Android源码下载

    千次阅读 2016-05-27 18:01:00
    Android源码下载 Android源码下载支持的系统目前只有Ubuntu和Mac OS两种操作系统, 本次以Ubuntu系统为例. 官方网站: http://source.android.com/source/downloading.html下载Git(版本控制工具). 调出命令行: ...
  • Android 系统源码——下载到编译

    万次阅读 多人点赞 2019-01-12 22:24:59
    一直想下载、编译、调试一下Android源码 ,加强对一些framework的理解,搞了好多次,终于可以正常调试了。这里进行一些总结和分享。 Android源码到模拟器运行,主要有的四个步骤: 下载源码 搭建编译环境 准备...
  • android SDK工具下载

    千次阅读 2017-03-16 15:02:07
    介绍Android SDK工具的下载方法以及各个工具的作用。
  • Windows 环境下载 Android 源码

    万次阅读 多人点赞 2017-04-28 19:25:16
    Windows 环境下载 Android 源码 前言 Android 官网(该方式不适合 Windows 平台):https://source.android.com/source/downloading.html 可是我就想在 Windows 中使用 Source Insight 看看源代码,当然可以! ...
  • Android 开发环境
  • Android SDK包下载分享

    万次阅读 2015-01-30 10:45:20
    Android SDK包下载分享
  • Android SDK下载

    千次阅读 2009-10-21 09:39:00
    由于android网站国内不能直接访问, 请通过以下网址下载http://androidappdocs.appspot.com/index.html ...
  • android源码下载方式

    千次阅读 2011-09-04 11:10:00
    android源码下载方式:方式一:1) 创建~/bin$ mkdir ~/bin $ PATH=~/bin:$PATH2) 下载repo$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo3) 创建保存...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 576,936
精华内容 230,774
关键字:

android下载