使用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实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
javascript轻量级模板引擎juicer使用指南
Jun 22 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
Node+Express+MongoDB实现登录注册功能实例
Apr 23 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Python对文件操作知识汇总
2016/05/15 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
python 实现简易的记事本
2020/11/30 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
C#笔试题
2015/07/14 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
机械工程及自动化专业求职信
2014/09/03 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
新教师教学工作总结
2015/08/14 职场文书
小学语文国培研修日志
2015/11/13 职场文书
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
spring boot实现文件上传
2022/08/14 Java/Android