使用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 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
代码整洁之道(重构)
Oct 25 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
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
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python验证码识别的方法
2015/07/10 Python
Python随机读取文件实现实例
2017/05/25 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python实现不规则图形填充的思路
2020/02/02 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
物流专业大学生的自我鉴定
2013/11/13 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
超市国庆节促销方案
2014/02/20 职场文书
消防安全标语
2014/06/07 职场文书
三潭印月的导游词
2015/02/12 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
SpringBoot生成License的实现示例
2021/06/16 Java/Android
vue选项卡切换的实现案例
2022/04/11 Vue.js