使用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实现读取txt文档的脚本
Jul 20 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
js实现照片墙功能实例
Feb 05 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
vue-lazyload图片延迟加载插件的实例讲解
Feb 09 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
在vue项目中使用md5加密的方法
Sep 14 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
python 处理string到hex脚本的方法
2018/10/26 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
物理教育专业毕业生推荐信
2013/11/03 职场文书
护理工作感言
2014/01/16 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
Golang入门之计时器
2022/05/04 Golang
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang