Read The Fucking source
文章平均质量分 53
费费德勒
哈哈哈
展开
-
手势导航设置
enable_navbar, package = com.android.settings, user = 0, value = 1//手势导航选择后2019-06-20 17:02:07.928 802-1491/? I/[SPMN]: insert SYSTEM -- name = enable_navbar, package = com.android.settings, user = 0, value = 0int enable_navbar =...原创 2021-02-20 16:57:52 · 557 阅读 · 0 评论 -
蓝牙传输白名单
1)设备选择界面:com.android.settings/.bluetooth.DevicePickerActivity;2)停止、隐藏传输界面:com.android.bluetooth/.opp.BluetoothOppTransferActivity2.1)停止传输的代码: // "Stop" buttonthis.getContentResolver().delete(mUri, null, null); BluetoothTransferContentObserver .原创 2021-02-20 16:51:41 · 914 阅读 · 1 评论 -
电量百分比显示方式
/SettingsProvider: Notifying for 0: content://settings/system/battery_percent_switch_incontent://settings/system/battery_percent_switch电池图标内 :battery_percent_switch 1,battery_percent_switch_in 1电池图标外:battery_percent_switch 1,battery_percent_switch.原创 2021-02-20 16:48:13 · 517 阅读 · 0 评论 -
5.0以上移动数据的关闭
关于移动数据的的关闭开启,android5.0之前的方式是 /** * 启动、禁用移动数据 * @param context * @param flag * @param chkCurrent 是否需检查当前状态 */ public static void allowMobileData(Context context, boolean原创 2016-04-01 10:54:32 · 911 阅读 · 0 评论 -
静默卸载(强制卸载、没有界面的卸载)6.0以下和6.0以上的实现
版权声明:本文择自http://blog.csdn.net/maodunti,未经博主允许不得转载。应用的卸载我们都再熟悉不过了,但是要不提醒用户就卸载了你知道么?当然这个不容易做到,下面讲到的方法都是采用系统签名的方法才能实现,或者大家可以用root后的设备可以实现。系统签名就是通过签名获取到系统权限去做系统才能做的事情,root以后你就获取到系统权限,这里不多谈这些权限的问题。...原创 2016-04-28 09:51:59 · 3420 阅读 · 1 评论 -
android编译(Q&A)
……Fetching project platform/external/libffiFetching projects: 98% (218/222) Fetching project platform/external/mtpdFetching projects: 100% (222/222), done. Syncing work tree: 100% (221/221)原创 2016-06-30 07:57:54 · 4691 阅读 · 3 评论 -
UsageStatsManager.queryUsageStats的参数interval
UsageStatsManager1.UsageStatsManager是android 5.0 以后增加的类,Provides access to device usage history and statistics。提供了设备的使用历史和数据。通过UsageStatsManager我们可以获取到当前栈顶,也就是屏幕显示的应用包名,5.0以后再使用AM.getTask()那样的方法原创 2016-04-01 10:12:29 · 4622 阅读 · 0 评论 -
跨应用的aidl异步回调
问题出现 最近工作遇到的问题,之前通过绑定系统签名包服务调用静默安装接口,同步获取到结果,最后将结果返回到服务器。但是新的android系统版本出来后,静默安装接口无效了,后来找到了一个新的方案代替,还是通过aidl的方式来实现,但是执行结果只能异步获取到。解决方案提出通过添加一个回调接口,执行结果异步回调给调用方疑问跨进程的回调,怎么保证调用方和被原创 2016-09-26 17:49:21 · 3428 阅读 · 0 评论 -
IBinder,BBinder,BPBinder等等一系列类的联系
在写上一篇关于AppOps的博文的时候看到interface IAppOpsService { These first methods are also called by native code, so must be kept in sync with frameworks/native/include/binder/IAppOpsService.h i原创 2017-02-09 11:00:29 · 1637 阅读 · 0 评论 -
NFC Google API
NDEF在android上使用NDEF 格式的 NFC主要有两个用处:1.读取一张NFC卡的NDEF 数据;2.发送NDEF信息到另外一台有Android Beam的设备;标签分发系统一台电量充足的android设备在屏幕没有被锁的情况通常都在检索NFC标签,除非NFC被禁止使用了;当该设备发现了一个NFC标签,被要求的行为是不经过询问用户使用哪个应用而直接用一个最原创 2017-02-10 17:28:38 · 1834 阅读 · 0 评论 -
setting db
2<!--3/**4 * Copyright (c) 2009, The Android Open Source Project5 *6 * Licensed under the Apache License, Version 2.0 (the "License");7 * you may not use this file except in compliance with the L原创 2017-09-19 10:06:09 · 769 阅读 · 0 评论 -
AppOpsMananger source
AppOpsMananger之前在开发一个统计应用使用情况功能,自然用到了UsageState。想要从UsageState中读到数据,需要我们手动添加权限。 Log.i("UsageStateUtil", "跳转到软件使用情况权限设置"); Intent intent = new Intent("android.settings.USAGE_ACCESS原创 2017-02-09 10:27:44 · 2010 阅读 · 0 评论 -
AsyncHttpClient源码解析
AsyncHttpClient 有几个构造方法。最终调用都是public AsyncHttpClient(SchemeRegistry schemeRegistry),如下: /** * Creates a new AsyncHttpClient. * * @param schemeRegistry SchemeRegistry to be used原创 2016-09-26 16:32:35 · 1157 阅读 · 0 评论 -
Handler 源码解析
Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.o原创 2016-07-22 15:54:46 · 436 阅读 · 0 评论