使用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 相关文章推荐
jQuery 1.7.2中getAll方法的疑惑分析
May 23 Javascript
jQuery中:visible选择器用法实例
Dec 30 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 13 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
vue实现图书管理系统
Dec 29 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
多人战的战术与战略
2020/03/04 星际争霸
把PHP安装为Apache DSO
2006/10/09 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python版微信红包分配算法
2015/05/04 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python编写单元测试代码实例
2020/09/10 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
新员工欢迎词
2014/01/12 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
意向书范文
2014/03/31 职场文书
食品销售计划书
2014/04/26 职场文书
公司活动总结范文
2014/07/01 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
Nginx源码编译安装过程记录
2021/11/17 Servers
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript