使用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 相关文章推荐
网页图片延时加载的js代码
Apr 22 Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
javascript冒泡排序小结
Apr 10 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
input file上传 图片预览功能实例代码
Oct 25 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
关于vue项目中搜索节流的实现代码
Sep 17 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 Javascript
JavaScript实现简单验证码
Aug 24 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
4.与数据库的连接
2006/10/09 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python协程用法实例分析
2015/06/04 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
python实现单链表的方法示例
2019/09/03 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
上课随便讲话检讨书
2014/09/12 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python