![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 63
yubang3223111
低调 谦虚 因为永远有人比你懂的多!!
展开
-
android7.0 修改默认输入法
//adb修改默认输入法adb shell settings put secure default_input_method com.sohu.inputmethod.sogou/.SogouIME//adb获取默认输入法adb shell settings get secure def_enable_input_methods//代码设置默认输入法Settings.Secure.putStrin...原创 2018-06-25 15:49:33 · 956 阅读 · 0 评论 -
android 5.0之后版本silent install方案
1,AndroidManifest中添加android:sharedUserId = "android.uid.system" 将apk内置2,apk要使用Android平台签名(apk代码放到源码中使用android平台签名生成apk)3,调用framework的隐藏api 实现安装...原创 2018-06-20 14:31:35 · 564 阅读 · 0 评论 -
android系统设置默认
设置accessibility默认打开<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />Settings.Secure.putString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SE...原创 2018-07-28 10:50:05 · 835 阅读 · 1 评论 -
比launcher更早啓動的上層應用
首先启动 com.android.settings/.FallbackHome 然后pause com.android.settings/.FallbackHome之后启动com.android.launcher/com.android.launcher2.Launcher原创 2018-08-13 13:45:17 · 326 阅读 · 0 评论 -
bs-android-tip
###logcat 过滤多个关键字adb logcat | grep -e "exlight@" -e"yubang"###makefile get all so from apk then copy to out directoryLOCAL_PATH := $(call my-dir)LOCAL_PATH_SECOND := $(LOCAL_PATH)...原创 2019-08-02 10:32:04 · 335 阅读 · 1 评论 -
android 9.0预置APP
需求1,实现预置APP,在系统恢复出厂设置后能够依然存在2,能够实现ota增量升级,如果用户当前的应用和ota中带的应用相同且用户版本的高则当前用户版本为准3,被用户手动卸载掉的app在ota升级之后依然不出现4,内置app的目录可以放在system和vendor目录下以防空间不够的问题PackageManagerServicePackageManagerService主要负责And...原创 2020-01-19 18:35:05 · 6942 阅读 · 2 评论 -
Android Q(Api 29)的新特性
a,存储的权限Android Q 在外部存储设备中为每个应用提供了一个“隔离存储沙盒 沙盒就是应用专属文件夹,并且访问这个文件夹无需权限。谷歌官方推荐应用在沙盒内存储文件的地址为Context.getExternalFilesDir()下的文件夹。1,访问自己文件:Q中用更精细的媒体特定权限替换并取消了 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STOR...原创 2019-09-05 14:47:53 · 3135 阅读 · 0 评论 -
使用AlarmManager实现轮训
开始轮训 public static void startPollingService(Context context, int minute, Class<?> cls, String action) { AlarmManager manager = (AlarmManager) context .getSystemService(Contex原创 2018-03-20 15:42:35 · 316 阅读 · 0 评论 -
反射修改sharedpreference路径实现永久保存信息
private void changePathChange(File file) { Field field = ContextWrapper.class.getDeclaredField("mBase"); field.setAccessible(true); Object obj = field.get(this); fie原创 2018-01-11 19:53:03 · 580 阅读 · 0 评论 -
ScrollView 嵌套 RecyclerView 滑动卡吨现象
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-28 19:40:03 · 322 阅读 · 0 评论 -
最有效的隐藏软键盘方法
/** * 隐藏软键盘(只适用于Activity,不适用于Fragment) */ public static void hideSoftKeyboard(Activity activity) { View view = activity.getCurrentFocus(); if (view != null) {原创 2017-04-12 19:43:01 · 297 阅读 · 0 评论 -
Android 唯一设备号生成方案
以下是一种比较靠谱的解决方案。通过获取到 IMEI、AndroidId、macAddress 进行拼接,再将拼接结果进行 MD5 转换,那么就可以得到一串 32 个字符的 16 进制数据,这时候也能够保证得到的设备唯一标识为统一的长度。这样也能够很大程度上保证你最终得到的唯一标识不为空,因为这三个值同时为空几乎不大可能。public static String generateUniqueDevic转载 2017-04-12 19:24:35 · 2552 阅读 · 0 评论 -
获取手机品牌工具类
package com.xsw.model.fonts.utils;import android.content.Context;import android.content.pm.ActivityInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android原创 2017-08-03 16:24:49 · 1396 阅读 · 0 评论 -
加密解密工具类
package com.android.fontcore.utils;import java.math.BigInteger;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.Lis原创 2017-10-25 11:29:59 · 361 阅读 · 0 评论 -
常用的混淆代码
# umeng push sdk start-dontwarn com.taobao.**-dontwarn anet.channel.**-dontwarn anetwork.channel.**-dontwarn org.android.**-dontwarn org.apache.thrift.**-dontwarn com.xiaomi.**-dontwarn com.huaw原创 2017-10-17 15:11:26 · 1075 阅读 · 0 评论 -
Tips
1,实现5.0以上点击水波纹效果在想要实现效果的布局或控件中加入android:clickable=&amp;quot;true&amp;quot;android:background=&amp;quot;?android:attr/selectableItemBackground&amp;quot;2,图片存入数据库a,存入//第一步,将Drawable对象转化为Bitmap对象Bitmap bmp = (((BitmapDrawab原创 2017-03-28 19:57:15 · 314 阅读 · 0 评论 -
内存泄漏及解决方法
在Activity销毁的时候取消正在运行的AsyncTaskpublic class MainActivity extends Activity { private AsyncTask mAsyncTask; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat转载 2017-12-11 20:48:22 · 268 阅读 · 0 评论