使用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实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
采用call方式实现js继承
May 20 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
AngularJS手动表单验证
Feb 01 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
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 FPDF类库应用实现代码
2009/03/20 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
利用js对象弹出一个层
2008/03/26 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python调用新浪微博API项目实践
2014/07/28 Python
跟老齐学Python之复习if语句
2014/10/02 Python
python中list常用操作实例详解
2015/06/03 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
如何一键升级Python所有包
2020/11/05 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
素质拓展感言
2014/01/29 职场文书
人事科岗位职责范本
2014/03/02 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
师德承诺书2015
2015/04/28 职场文书
比较几种Redis集群方案
2021/06/21 Redis
Python实现老照片修复之上色小技巧
2021/10/16 Python