使用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 相关文章推荐
限制复选框的最大可选数
Jul 01 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
jQuery实现用方向键控制层的上下左右移动
Jan 13 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
javascript修改图片src的方法
Jan 27 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
Sep 21 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 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/11/26 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
javascript每日必学之循环
2016/02/19 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
详解Python中with语句的用法
2015/04/15 Python
python求解水仙花数的方法
2015/05/11 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Python处理PDF与CDF实例
2020/02/26 Python
python的pip有什么用
2020/06/17 Python
python连接mysql有哪些方法
2020/06/24 Python
python把一个字符串切开的实例方法
2020/09/27 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
酒后驾车标语
2014/06/30 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
硕士学位论文评语
2014/12/31 职场文书
开学第一周值周总结
2015/07/16 职场文书
安全教育主题班会教案
2015/08/12 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
Python面试不修改数组找出重复的数字
2022/05/20 Python