使用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带箭头提示框tooltips插件集锦
Nov 17 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
微信小程序实现省市区三级地址选择
Jun 21 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 Javascript
npx create-react-app xxx创建项目报错的解决办法
Feb 17 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
1 Tube Radio
2021/03/02 无线电
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
php实现的漂亮分页方法
2014/04/17 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
浅谈python多线程和队列管理shell程序
2015/08/04 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
python实现猜数字小游戏
2020/03/24 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
wxPython实现绘图小例子
2019/11/19 Python
python 函数中的参数类型
2020/02/11 Python
Python request使用方法及问题总结
2020/04/26 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
计划生育责任书
2015/05/09 职场文书
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android