使用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倒计时代码
Aug 12 Javascript
js滚动条回到顶部的代码
Dec 06 Javascript
js中eval详解
Mar 30 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
jquery插件懒加载的示例
Oct 24 jQuery
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
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
JavaScript代码复用模式实例分析
2012/12/02 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python学生管理系统开发
2019/01/30 Python
提升Python程序性能的7个习惯
2019/04/14 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
京剧自荐信
2014/01/26 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
捐助倡议书范文
2014/04/15 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
nginx优化的六点方法
2021/03/31 Servers
MySQL创建高性能索引的全步骤
2021/05/02 MySQL