
---【实践】
文章平均质量分 84
Achillisjack
这个作者很懒,什么都没留下…
展开
-
android 6.0 Java层和native守护进程socket通信
在android 系统中,有大量的地方使用socket进行通信,例如phone进程的RIL.java和rild守护进程之间的通信。因此,本文实现一个简单的系统apk和native守护进程,实现socket通信。本篇文章基于android 6.0。目标:1,写一个简单的系统apk,native守护进程;2,实现socket通信1, 概念Java主要代码client = n原创 2017-06-10 08:35:51 · 2980 阅读 · 0 评论 -
android studio运行NDK实例
上篇文章在android6.0系统中,实现了Java和C++方法的互相调用。这篇文章利用Android studio 2.2 实现Java和C方法的互相调用。目标:1,java通过JNI机制可以调用C中的方法2,C调用java中的方法 在Android studio 2.2实现步骤如下,1, 创建Java文件1,1 新建工程在Android studio中新建一个包名为原创 2017-05-09 21:42:42 · 903 阅读 · 0 评论 -
android C++和Java通过JNI机制相互调用
上篇文章添加了一个自定义的系统服务,并且可以获取使用该服务。这篇文章在上篇文章的基础上,利用JNI机制实现该系统服务对应的C++文件,本篇文章基于android 6.0。目标:1,java通过JNI机制可以调用C++中的方法2,C++调用java中的方法 1, MyService创建方法frameworks/base/services/core/java/com/andro原创 2017-05-06 21:34:34 · 1143 阅读 · 0 评论 -
android 添加系统服务
本文基于android 6.0,添加了一个自定义的系统服务,并且可以获取使用该服务。目标:1,创建一个系统服务, MyService2,在android系统中使用getSystemService方法获取该服务并调用里面的方法。1,创建aidl文件在frameworks/base/core/java/android/os/ 文件下面新增 一个 IMyService.aidl原创 2017-05-06 21:30:39 · 2874 阅读 · 6 评论 -
android 实现aidl跨进程通信之二
2,aidl回调上面服务端ExampleService.java类做了简单的回调,存在很多bug,其实android系统已经包装了aidl的回调,使用了RemoteCallbackList.java类。重新修改的服务端ExampleService.java如下,package com.android.exampleservice;import android.app.Service原创 2017-05-06 21:26:01 · 599 阅读 · 0 评论 -
android 实现aidl跨进程通信之一
1,aidl通信实现步骤本文基于android 6.0,是一个简单的例子,演示如何通过aidl进行跨进程通信。目标:1,创建2个进程,一个服务端,一个客户端。2,客户端和服务端进行绑定,通过aidl跨进行调用以及回调。1,创建2个工程在packages/apps 路径下创建2个工程,example:作为客户端 包名: com.android.exampleexam原创 2017-05-06 21:20:15 · 594 阅读 · 0 评论 -
android 蓝牙基本的操作
以下是android5.1的相关操作,蓝牙操作的基础是BluetoothAdapter,在整个系统中,该类仅有一个实例。private BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();判断蓝牙是否可用:Boolean BTis = mBluetoothAdapter.isE原创 2016-11-06 10:23:32 · 1163 阅读 · 0 评论 -
android 各种系统设置的操作
以下是android5.1的相关设置1,飞行模式的设置 private int mModel;private static final int AIRPLANE_OFF= 0; // 飞行模式关闭private static final int AIRPLANE_ON = 1; // 飞行模式打开一般默认情况下,飞行模式是关闭的。获取飞行模式的状态,原创 2016-11-06 10:18:03 · 2643 阅读 · 0 评论 -
闪光灯和呼吸灯亮灭的控制
以下是android5.1 和6.0的一种闪光灯/呼吸灯的打开/关闭的方法,原理很简单,直接往文件里面写入数据。1,闪光灯的打开/关闭 5.1 和6.0 都适用闪光灯亮度值存放路径如下:private String FLASHLIGHT_NODE = "/sys/class/leds/flashlight/brightness"; 打开/关闭所对应的ASCII原创 2016-11-06 10:11:16 · 3428 阅读 · 0 评论 -
android 5.1 显示屏亮灭的控制
有些时候,在显示屏熄灭的情况下需要点亮显示屏,而有时候需要熄灭显示屏。以下是android 5.1 的一种亮屏和灭屏的方法,直接往文件里面写入数据。1,判断显示屏的状态(点亮/熄灭)int screen_brightness =Settings.System.getInt(getContentResolver(), "is_led_backlight_on",10);获取原创 2016-11-06 10:07:48 · 2238 阅读 · 0 评论 -
android 5.1 系统音频的切换
1, 获取各种音量首先获取音频管理类AudioManagerAudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);获取通话最大/当前音量int max = mAudioManager.getStreamMaxVolume(AudioManager.STR原创 2016-11-06 09:58:21 · 4079 阅读 · 1 评论 -
android 上层电话状态的监听
1,概述做开发时,有时完全不利用Dialer.apk来开发拨号等功能,如何拨打/接听/挂断电话呢?电话来了又怎么知道呢?现在分为2个部分一一到来。首先是拨打/接听/挂断等电话操作,然后监听电话的状态,并进行相应的处理,本文基于Android 5.1. 2, 电话操作2.1 拨号拨号最简单了,直接发个广播就可以了private String callnumber = “10086原创 2016-11-06 09:50:38 · 4001 阅读 · 0 评论