使用AngularJS 应用访问 Android 手机的图片库


Posted in Javascript onMarch 24, 2015

Download angularjs.zip - 4.5 KB

介绍

这篇文章来说明如何使用AngularJs调用android Apps暴露的REST APIS来访问图像库.

背景

Android和IOS 有很多远程访问的app,但是开发者缺少远程访问手机特征的API.因此,myMoKit的开发是用来填补软件解决方案的缺陷的.

使用代码

使用代码是很简单的,你只要通过web URL 引用myMoKit 服务,你就可以看见所有暴露的REST API了

使用AngularJS 应用访问 Android 手机的图片库使用AngularJS 应用访问 Android 手机的图片库

这些在手机里面的API列表和流媒体.通过AngularJs来调用REST APIS可以很方便的使用$resource 服务。

使用AngularJS 应用访问 Android 手机的图片库使用AngularJS 应用访问 Android 手机的图片库

你可以创建你需要的返回媒体列表的资源

angular.module('resources.media', [ 'ngResource' ]);
angular.module('resources.media').factory(
  'Media',
  [
    '$rootScope',
    '$resource',
    '$location',
    '$http',
    function($rootScope, $resource, $location, $http) {
     var mediaServices = {};         
     mediaServices.getAllMedia = function(media) {       
       var path = $rootScope.host + '/services/api/media/' + media;
       return $resource(path, {},
         {
          get : {
           method : 'GET',
           isArray : false
          }
         });
     };
     return mediaServices;
 
  } ]);

利用创建过的模块,你可以很轻易的获取到所有的图片和视频

var getAllImages = function(){
   Media.getAllMedia('image').get().$promise.then(
     function success(resp, headers) {      
      $scope.allImages = resp;
      $scope.images = $scope.allImages.images; 
     }, function err(httpResponse) {
      $scope.errorMsg = httpResponse.status;
     });
  }; 
   
  var getAllVideos = function(){
   Media.getAllMedia('video').get().$promise.then(
     function success(resp, headers) {      
      $scope.allVideos = resp;
      $scope.videos = $scope.allVideos.videos; 
     }, function err(httpResponse) {
      $scope.errorMsg = httpResponse.status;
     });
  };

你可以很方便的通过web 浏览器来展示获取到的一系列图片

<div class="alert alert-info">
<p> </p>
 
<h4 class="alert-heading">Usage - <i>Image Gallery</i></h4>
 
<p> </p>
 
 
<ul class="row">
  <li class="col-lg-2 col-md-2 col-sm-3 col-xs-4" ng-repeat="image in images" style="margin-bottom:25px"><img class="img-responsive" ng-click="showImage($index)" ng-src="{{streamImageLink}}?uri={{image.contentUri}}&&id={{image.id}}&kind=1" /></li>
</ul>
</div>

使用AngularJS 应用访问 Android 手机的图片库

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
Jquery下判断Id是否存在的代码
Jan 06 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
使用js画图之饼图
Jan 12 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
Jun 02 Javascript
vue elementUI表格控制对应列
Apr 13 Vue.js
jQuery插件实现控制网页元素动态居中显示
Mar 24 #Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 #Javascript
超级简单实现JavaScript MVC 样式框架
Mar 24 #Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 #Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 #Javascript
JavaScript实现找质数代码分享
Mar 24 #Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 #Javascript
You might like
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHP异常处理Exception类
2015/12/11 PHP
php实现数字补零的方法总结
2018/09/12 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python多线程学习资料
2012/12/19 Python
使用python绘制人人网好友关系图示例
2014/04/01 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
简单的大学生自我鉴定
2014/02/18 职场文书
环保建议书600字
2014/05/14 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书