使用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 03 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
详解Node.js模块间共享数据库连接的方法
May 24 Javascript
js处理层级数据结构的方法小结
Jan 17 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
简单的三步vuex入门
May 20 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
JavaScript作用域链实例详解
Jan 21 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 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
php 特殊字符处理函数
2008/09/05 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
初识PHP中的Swoole
2016/04/05 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
python time模块用法实例详解
2014/09/11 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
python做反被爬保护的方法
2019/07/01 Python
python 操作hive pyhs2方式
2019/12/21 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
社区网格化管理实施方案
2014/03/21 职场文书
学校食品安全责任书
2015/01/29 职场文书
公司人力资源管理制度
2015/08/05 职场文书
清明节随笔
2015/08/15 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
详解Python生成器和基于生成器的协程
2021/06/03 Python
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
css3 选择器
2022/05/11 HTML / CSS