Android file transfer/Upload

一. 若想在Android上利用系统已有的Intent 发送/上传文件,可以尝试如下:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/jpg");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f) );
startActivity(intent); 系统会弹出可供选择的Intent。 如果想要指定的Intent,那么再设置component参数即可: setComponent(new Component("com.android.***/*Packagename*/"),("com.android.***.###/*full class name*/")) 如果想发生/上传多个文件,那么请使用ACTION_SEND_MULTIPLE
对应的Extra设置方法,需要调整为put*ArrayListExtra,其它依样画葫芦就可以了。
二. 格外补充:
如果希望自行开发的Intent支持类似的功能,那么需要在自己的功能注册进系统中。
在Menifest中的相应Activity中加入类似代码。




别人就是使用如下代码调用了:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("yourapp/yourtype");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f) );
startActivity(intent);

 

更多相关文章

  1. Android中自动跳转到系统设置界面
  2. xUtils3.3.x注解使用实例
  3. EditText在输入法上显示搜索按钮
  4. android-控件样式(Theme)自定义
  5. Android(安卓)SQLiteOpenHelper(手机数据库)
  6. Android(安卓)Studio中Textview里字体颜色的的设置
  7. 【android】设置View字体点击变色和边框背景设置
  8. Android不让弹出键盘挡住View
  9. Android点击WebView网页中的email发送邮件调用

随机推荐

  1. Mac OS X下设置android NDK的环境(详细实
  2. Android(安卓)实现优惠卷二级list
  3. android eclipse环境搭建
  4. 使用traceview进行Android性能测试
  5. Andriod开发环境安装
  6. Android(安卓)greenDAO 数据库 简单学习
  7. android 如何连真机测试
  8. android 单元测试出现错误及改正
  9. Android(安卓)从JNI中传入UTF8 的字符到J
  10. 在Android项目中使用Java8