android
文章平均质量分 54
飞鸭传书
Android
展开
-
Android 修改 SELinux avc 权限的方法
在 Android 系统的开发及适配过程中,我们常常需要对 SELinux avc 权限进行修改原创 2023-03-01 16:52:54 · 4202 阅读 · 0 评论 -
java.lang.SecurityException: Permission Denial: startForeground …… permission.FOREGROUND_SERVICE
报错信息:Caused by: java.lang.SecurityException: Permission Denial: startForeground from pid=6632, uid=10122 requires android.permission.FOREGROUND_SERVICE原因:从Android 9.0系统开始,使用前台Service必须在AndroidManifest.xml文件中进行权限声明。例如,<manifest xmlns:androi原创 2022-05-03 14:25:45 · 773 阅读 · 0 评论 -
WebView出现net:ERR_CLEARTEXT_NOT_PERMITTED和net::ERR_UNKNOWN_URL_SCHEME错误的解决办法
1、net:ERR_CLEARTEXT_NOT_PERMITTED错误原因:Starting with Android 9 (APIlevel 28), cleartext support is disabled by default.即从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载。解决办法:方法一1:把 "http://" 改成 "https://"方法2:在AndroidManifest.xml.原创 2022-04-27 16:44:34 · 14521 阅读 · 1 评论 -
adb: error: failed to get feature set: more than one device/emulator
当输入 adb 命令操作设备时提示【more than one device/emulator】错误,可能的原因是电脑同时连接了一台以上的Android设备。以下解决办法:1、使用 adb devices 命令查看连接的设备信息例如,List of devices attachedCUY3ITPD0R devicesp09107238163576 device2、使用 adb -s <设备序列号>命令指定设备,再接操作命令即可例如,adb -s...原创 2022-04-22 15:44:09 · 14285 阅读 · 1 评论 -
Android 接收不到静态广播(自定义广播)
最近,我在学习 Android 广播接收器时发现了个问题,就是我按照书上的方式去自定义一个静态广播,然后却怎么也接收不到自己定义的广播。我当时自定义静态广播的代码如下,定义广播:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat原创 2022-03-04 11:09:05 · 8114 阅读 · 3 评论 -
Android创建通知和更新通知的简单实现方法
1.布局布局这里添加发送和更新通知的两个按钮,其中更新按钮默认不显示,即visibility="gone"<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w...原创 2022-02-11 09:47:10 · 8088 阅读 · 3 评论 -
Android获取物理键盘按键的keycode
有时候,我们需要获取键盘按键的keycode值来对某个按键设置相应功能,这时候可以通过以下几种方法获取按键的keycode值:1、通过onKeyDown()方法打印按键的keycode值在Activity中添加以下方法,然后打印Log即可。不过,这种方法只能获取到数字、字母、特殊符号和部分功能键的keycode值,有一部分功能键、组合键可能无法打印。@Override public boolean onKeyDown(int keyCode, KeyEvent event) {原创 2022-01-25 18:05:47 · 7055 阅读 · 3 评论 -
android如何使用adb命令启动一个app(应用)
android如何使用adb命令启动一个app(应用)在Android系统中,有些应用虽然安装了,但它们却隐藏了自己的桌面图标,所以我们一般无法通过点击图标启动它们。这里有一个办法,就是可以通过命令来启动它们。不过在用命令启动隐藏的应用之前,我们得先知道应用的包名和主活动名。命令格式:adb shell am start -n 应用包名/.应用主活动名例如:adb shell am start -n com.android.calendar/com.android.calendar.AllInOn原创 2021-12-27 15:53:35 · 9676 阅读 · 0 评论 -
android studio导入jar包的方式;Add as Library
android studio导入jar包的方式1、新建工程后一般默认Android模式,这里需要切换到Project模式;2、提前复制好jar包。在Android studio中打开Project/app目录,然后找到libs,点击右键粘贴jar包;3、粘贴好jar包后,选中该文件点击右键,然后在出现的对话框中找到并点击Add as Library…添加为类库;4、最后就可以看到jar中的工具类了。如果想要调用这些工具类,需要导入相应的包名+类名,如这里是" import com.jlink.原创 2021-12-15 15:40:50 · 4977 阅读 · 1 评论 -
android调节系统音量之获取和设置音量(媒体音量、通话音量和提示音量等)
android调节系统音量之获取和设置音量(媒体音量、通话音量和提示音量等)import android.app.Service;import android.content.Context;import android.media.AudioManager;/** * 音量工具类 */public class VolumeUtil { private AudioManager mAudioManager; public VolumeUtil(){} public原创 2021-11-05 15:56:38 · 6486 阅读 · 1 评论 -
android调节系统音量之修改默认音量、最大音量和最小音量
android调节系统音量之设置默认音量、最大音量和最小音量有时候我们想改变系统的默认音量等音量属性,这时可以修改以下对应内容实现:默认音量//位置 frameworks/base/media/java/android/media/AudioSystem.java/** @hide */ public static int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 7,原创 2021-11-05 14:54:15 · 14528 阅读 · 3 评论 -
android调节系统亮度的方法
android调节系统亮度的方法Android系统允许APP直接调节当前屏幕亮度,但是却不能直接调节系统亮度,这需要申请权限或询问用户,比较麻烦。不过并不是没有解决办法,我们可以修改框架层的代码绕开这个步骤。这里提供一种使用广播的方式直接调节系统亮度的办法。思路:在应用层设置一个广播,把我们改变的亮度值发送出去。在框架层设置一个接收器,接收发送过来的亮度值并调用调节亮度的方法,该方法根据传送过来值改变系统亮度。--------------------实现-----------------------原创 2021-10-30 15:45:17 · 4560 阅读 · 0 评论 -
android调节当前屏幕亮度的实现方式
android调节当前屏幕亮度;获取系统屏幕亮度;seekbar拖动条1、效果图2、布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_原创 2021-10-29 10:03:18 · 2624 阅读 · 0 评论 -
android获取GPU信息;android获取GPU渲染器、供应商、版本和扩展名等信息
android获取GPU信息;android获取GPU渲染器、供应商、版本和扩展名1、布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par原创 2021-10-19 10:36:56 · 3450 阅读 · 0 评论 -
adb命令获取设备IMEI
adb命令获取设备IMEI1、查看adb shell service call iphonesubinfo 12、输出正确格式adb shell service call iphonesubinfo 1 | awk -F “’” ‘{print $2}’ | sed ‘1 d’ | tr -d ‘.’ | awk ‘{print}’ ORS=原创 2021-10-18 17:09:16 · 9462 阅读 · 0 评论 -
android获取MAC地址
android获取MAC地址1、测试版本:Android 102、添加权限<!-- 授予程序访问网络的权限--> <uses-permission android:name="android.permission.INTERNET"/>3、获取方法/** * 获取MAC地址 */ public static String getMacAddress() { try { // 把当前机器上访问网络原创 2021-10-18 16:22:01 · 5006 阅读 · 1 评论 -
android更新UI(界面)的方法;android刷新界面数据的方法;android定时器更新界面
android更新UI(界面)的方法;android刷新界面数据的方法;android定时器更新界面;android显示当前时间一、定时器更新UI的两种方法1、使用Timer的方式private Timer timer=new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {times.setText(CurrentTime());}},0,500); //延迟500毫秒后,执行一次task...原创 2021-10-16 16:01:33 · 8833 阅读 · 4 评论 -
编译报错: error: method does not override or implement a method from a supertype
编译报错:error: method does not override or implement a method from a supertype@Overrideerror: TestDocumentClipper is not abstract and does not override abstract method copyFromClipboard(DocumentInfo,DocumentStack,Callback,Injector) in DocumentClipper以上是在子原创 2021-09-17 14:30:08 · 9909 阅读 · 0 评论 -
layout_gravity不能居中以及失效、无法使用问题的解决办法
layout_gravity不能居中以及失效、无法使用问题的解决办法今天在工作中遇到了关于layout_gravity属性失效的问题,在查阅了相关资料后,了解到了一些解决的办法,顺便写一篇文章记录一下。首先,先了解一下layout_gravity属性的含义:layout_gravity 表示组件自身在父组件中的位置然后,是我遇到的问题--android:layout_gravity="center"在RelativeLayout布局中不能居中。以下是代码示例:<?xml version原创 2021-08-30 12:27:39 · 3232 阅读 · 3 评论