当前位置: 首页 > 软件库 > 手机/移动开发 > >

meshenger-android

授权协议 GPL-3.0 License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 方恺
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Meshenger

Voice- and video calls without any server or Internet access. Simply scan each others QR-Code and call each other. This works in many local networks such as community mesh networks, company networks or at home.

Features:

  • audio and video calls
  • encrypted communication
  • database backup and encryption
  • add custom addresses to reach contacts

Download

Screenshots

Documentation

Meshenger exchanges the contact name, public key and MAC/IP/DNS address via QR-Code. By default, only a MAC address is transferred as address and then used to create an IPv6 link local address to connect to the contact. This does not even need a DHCP server. The exchanged public key is used to authenticate/encrypt signaling data to establish a WebRTC session that can transmit audio and video.

Details can be found in the Documentation or in the FAQ.

  • froyo:   frameworks/base/core/java/android/hardware/SensorManager.java 还是老模式,客户要注册   frameworks/base/core/jni/android_hardware_SensorManager.cpp   vendor/marvell/generic/sensors-hal/。。。。这里实现jni要的接口,对于

  • onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发 onSizeChanged(int, int, int, int) 当view的大小发生变化时触发 一旦执行过onMeasure,

  • 转自:http://blog.sina.com.cn/s/blog_606334a20100goei.html 更详细的讲解请看:http://blog.csdn.net/luoshengyang/article/details/6664554 ashmem是android的内存分配/共享机制,在dev目录下对应的设备是/dev/ashmem,相比于传统的内存分配机制,如malloc、anonym

  • Android Cloud to Device Messaging Framework Android Cloud to Device Messaging (C2DM) is a service that helps developers send data from servers to their applications on Android devices. The service pro

  • Android Sensors Development        Android系统的传感器系统,为开发者提供了统一的程序框架来实现系统中的多个传感器功能,比如:加速度传感器,磁力传感器,温度传感器,压力传感器。google已经为我们完成了JNI和Java部分,并且提供了底层的程序框架。所以 Android的Sensor部分主要工作集中在了 $(YourDroid)/hardware/libh

  • Ref:Android的分辨率和屏幕适配详解 Ref:Android的单位以及屏幕分辨率详解 Ref:Android中dp,px,sp概念梳理以及如何做到屏幕适配 Ref:Android多屏幕适配 Ref:Android字符串进阶之三:字体属性及测量(FontMetrics) 转载于:https://www.cnblogs.com/ncore/p/4538585.html

  • package com.as.demo_ok44; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Application; import android.content.Context; import android.content.Intent; import an

  • int sensors_poll_context_t::activate(int handle, int enabled) { ALOGD( "activate handle =%d, enable = %d",handle, enabled ); int err=0; int index = handleToDriver(handle); .......

  • 好长时间 没写博客了。发现浏览量增长的变慢了。从我笔记里面 拿一篇出来 关于 Android Message 的 public int what; //用户定义的消息代码,以便收件人可以识别此消息的内容 // setData()如果您只需要存储几个整数值,arg1和arg2是使用成本较低的替代方法 。 public int arg1; public int arg2; //要发送给收件人的任意对象

  • 测量布局开始的总入口: android.view.ViewRootImpl#measureHierarchy 里面调用了performMeasure private boolean measureHierarchy(final View host, final WindowManager.LayoutParams lp, final Resources res,

  •   hardware.h /* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with t

  • 首先来看怎么使用 执行如下shell adb shell dumpsys meminfo [包名] 假如我们要跟踪的应用包名为com.laomou.memtest 在打开应用操作一段时间后,返回到桌面 执行如下shell adb shell dumpsys meminfo com.laomou.memtest 执行后打印控制台的结果为 pplications Memory Usage (kB):

  • Android一个神奇的名字,作为绿巨人,担任着改变世界改变人类的重任。21世纪初,在Andy Rubin教父的帮助下,它诞生了。它是Linux的一个怪孩子,有其父亲的特性,却又长的那么特别。 2005年,它被过继给Google老爹,这个老爹辣么有钱。它也就自然而然的成了富二代,有钱任性。它就这么任性的,默默无闻的生活了两年。两年后,也就是2007年,它老爹Google带它见了很多叔叔伯伯。它叔叔

  • 介绍 如果你关注安卓开发的最新趋势,你可能已经听说过Realm。Realm是一个可以替代SQLite以及ORMlibraries的轻量级数据库。 相比SQLite,Realm更快并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,以及加密支持,这些都为安卓开发者带来了方便。 下面简单讲解一下如何使用: 1. 添加Realm到工程 要在安卓工程中使用Realm,你需要在modu

  • 先上一段代码,选择联系人: Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts")); pickContactIntent .setType("vnd.android.cursor.dir/phone_v2"); if (pickContactInte

  • 1,Window和View的关系 View必须依托于Window这个抽象该类存在,通过Window实现View的变化, Activity的启动过程,View和Window的联系发生在ActivityThread的handleResumeActivity函数中, 通过makeVisible,使得界面对用户可见 if (r.activity.mVisibleFromClient) {     r.ac

  • A little known feature in Android lets you launch apps directly from a web page via an Android Intent. One scenario is launching an app when the user lands on a page, which you can achieve by embeddin

  • Android onMeasure import android.content.Context; import android.graphics.Color; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; public class M

  • 初学service,根据官方文档对进程通信的方法messenger进行一个简单的介绍。Messager是利用Handler形式处理, 它是线程安全的,这也表示它不支持并发处理。在实现IPC进程间通信的过程中,大部分情况下,我们的应用不需要并发处理。 因此,我们只需要使用Messenger方式。 以下是 Messenger 的使用方法摘要: 1.服务实现一个 Handler,

  • 1,概述 Messenger是对AIDL的封装,用于进程间通信,通过源码可以发现这点。 private final class MessengerImpl extends IMessenger.Stub {     public void send(Message msg) {         msg.sendingUid = Binder.getCallingUid();         Ha

 相关资料
  • 问题内容: 我正在尝试从一个发送客户类的对象,Activity然后在另一个对象中显示它Activity。 客户类的代码: 我想将其对象从一个对象发送Activity到另一个对象,然后在另一个对象上显示数据Activity。 我该如何实现? 问题答案: 一种选择是让你的自定义类实现该接口,然后可以使用该方法的变体在意图中额外传递对象实例。 伪代码:

  • 问题内容: 我很难找到最简单的方法来针对给定的JSON模式字符串验证JSON字符串(作为参考,这是在Java中运行在Android应用程序中)。 理想情况下,我只想传入JSON字符串和JSON模式字符串,并且它返回关于是否通过验证的布尔值。通过搜索,我发现了以下两个有前途的库可以完成此任务: http://jsontools.berlios.de/ https://github.com/fge/j

  • 问题内容: 我想每隔5秒重复调用一次方法,每当我希望停止该方法的重复调用时,我可能会停止或重新启动该方法的重复调用。 这是一些我真正想要实现的示例代码。在这方面请帮助我,我将非常感谢您。 问题答案: 使用以下命令设置重复任务: 如果您想取消任务,只需调用这里就是您的对象 并且您还可以检查答案下方的评论,他们已经提供了有关此内容的简短信息。

  • 问题内容: 我有一个活动,该活动的TabHost包含一组TabSpec,每个TabSpec都有一个listview,其中包含要由该选项卡显示的项目。创建每个TabSpec时,我设置一个图标以显示在选项卡标题中。 TabSpec是通过以下方法创建的,该方法循环创建适当数量的选项卡: 有几个实例,我希望能够更改程序执行过程中每个选项卡中显示的图标。目前,我正在删除所有选项卡,并再次调用上述代码以重新创

  • 问题内容: 如何通过android app向终端发送命令并获取输出?例如,发送“ ls /”并获取输出以在GUI中将其打印出来? 问题答案: 您必须使用反射来调用android.os.Exec.createSubprocess():

  • 问题内容: 我的应用程序显示了许多自定义对话框,例如“是/否”或“接受/取消决定”,并且在编写代码时,我意识到遵循相同的模式重复了太多代码。 我想建立一个通用类,但我不知道该怎么做,或更确切地说,我不知道该怎么做(接口,抽象类,继承,静态类等)。 这是我目前的课程: } 这就是我需要使用此类时要做的事情: 我敢肯定它是可改进的,但是您怎么能做到呢? 谢谢 问题答案: 首先创建一个Base 来保持的