Android
文章平均质量分 55
小小码民
这个作者很懒,什么都没留下…
展开
-
Android Browser默认主页网址(验证于KK,L,M,N,O)
遇到修改浏览器主页网址的问题,记录一下,不同android版本路径稍有不同kk版本:packages\apps\Browser\ext\src\com\mediatek\browser\ext\BrowserSmallFeatureEx.javaL/M版本:alps\packages\apps\Browser\ext\src\com\mediatek\browser\ext\Defaul...原创 2019-09-20 10:58:56 · 989 阅读 · 0 评论 -
android下拉通知栏日期显示固定不变 问题修改
1.需求 客户要求通知栏日期格式随着系统日期格式的改变而改变,怎么改2.解决方法下拉通知栏日期的显示是通过DateView.java完成的。路径alps\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\policy\在该类在中自定义一个类FormatChangeObserver继承于Co原创 2016-11-23 10:21:52 · 1762 阅读 · 0 评论 -
M版上在状态栏新增截屏功能
1.需求客户要求在状态栏新增截屏功能。。。原创 2016-12-09 19:28:50 · 1653 阅读 · 1 评论 -
android 6.0锁屏界面时间位置修改
在SystemUI里的Android.mk中LOCAL_STATIC_JAVA_LIBRARIES := KeyguardLOCAL_STATIC_JAVA_LIBRARIES += com.mediatek.systemui.extLOCAL_JAVA_LIBRARIES := telephony-commonLOCAL_JAVA_LIBRARIES += mediatek-原创 2016-10-26 10:42:39 · 6829 阅读 · 1 评论 -
侧按键长按三秒后实现连拍 短按拍照
alps\packages\apps\Camera\src\com\android\camera\actorPhotoActor.java在onKeyDown和onKeyUp方法里 case KeyEvent.KEYCODE_CAMERA:对按键按下和松开的时间进行判断即可。原创 2016-11-14 12:26:18 · 1437 阅读 · 0 评论 -
android Spinner 禁止OnItemSelectedListener默认自动调用一次
Spinner在初始化时会自动调用一次OnItemSelectedListener事件原因:有人说是Bug,其实这与C#的事件机制类似,这个我也不懂。提供的解决办法:在事件注册之前调用spinner.setSelection(0, true);转载 2016-05-17 15:54:00 · 2242 阅读 · 0 评论 -
Android 自定义时区
1.核心代码 AlarmManager alarmManager =(AlarmManager) getSystemService(ALARM_SERVICE); //alarmManager.setTimeZone(Settings.Global.AUTO_TIME_ZONE); alarmManager.setTimeZone("America/Denver");2.在Andr原创 2016-05-17 09:20:42 · 919 阅读 · 0 评论 -
Android怎样实现控制第三方音乐播放器暂停、播放
1.需求怎么控制第三方音乐播放器暂停 播放呢 2.解决思路写一个服务,当第三方播放器打开时 ,开启这个服务,音乐暂停;关闭服务,音乐继续3.开启和关闭服务startService(new Intent(MainActivity.this,StartService.class));stopService(new Intent(MainActivity.this,StartSer原创 2016-11-24 16:22:25 · 7004 阅读 · 8 评论 -
Calling startActivity() from outside of an Activity错误
Calling startActivity() from outside of an Activity错误本文转自博客http://blog.csdn.net/scwhy/article/details/66507121.错误log信息Caused by: android.util.AndroidRuntimeException: Calling startActivity() fro转载 2017-02-09 17:22:54 · 1317 阅读 · 0 评论 -
运行内存、可用内存获取
//total ram public int f() { int i1 = 0; int i2; try { String[] arrayOfString = new java.io.RandomAccessFile("/proc/meminfo", "r").readLine().split(" kB")[0].split(" ");原创 2017-02-10 16:48:58 · 900 阅读 · 0 评论 -
Android 6.0耳机hook按键接听和挂断电话;音乐中短按下一首,长按暂停播放;FM收音机中短按调频,长按暂停开始
耳机hook按键复用,如题,直接贴代码:diff --git a/alps/frameworks/base/services/core/java/com/android/server/media/MediaSessionService.java b/alps/frameworks/base/services/core/java/com/android/server/media/MediaSe...原创 2019-07-19 11:33:05 · 1359 阅读 · 0 评论 -
Android如何动态改变桌面图标和label
记录一下:客户拿着样机演示,桌面图标和label居然可以动态改变,然后要我实现类似功能。百度了好多文章 ,发现都没有用。没办法,只得自己实现了。我的思路就是在launcher3源码中修改,在applyFromShortcutInfo和applyFromApplicationInfo方法中拦截包名实现,退出app时刷新界面即可。...原创 2019-07-16 19:51:33 · 1401 阅读 · 1 评论 -
Android 8.1发送广播受限问题
之前在android7.0以及之前的版本中,发广播是一件很容易的,一句代码搞定:隐式广播,sendBroadcast(new Intent("android.intent.action.test"));问题来了,可是在8.1上这样是行不通的。在PhoneWindowManager.java发按键广播,就是接受不到,抓了log,报错如下:W/BroadcastQueue: Backgr...原创 2019-01-15 10:29:01 · 2945 阅读 · 1 评论 -
Android 7.0系统源码中如何编译android studio工程
eclipse工程放在系统源码里编译,直接把整个包丢到系统里,然后加一个Android.mk,就完事了,可是eclipse被谷歌抛弃很久了,现在琢磨者如何将android studio工程放到系统源码里编译,在网上找了一大圈 都没有找到,只好自己干了了。android studio moudel目录是这样的结构我的方法是这样的:1.在packages/apps 目录下新建一个M...原创 2018-08-23 17:58:01 · 1953 阅读 · 0 评论 -
高德地图集成到android7.0上遇到的问题
1.在eclipse上运行编译真机可以正常运行,但是放到android系统目录下编译成功,但是一运行就会闪退,报错log如下:1-01 12:11:00.618 3211-3222/? E/GED: Failed to execute ioctl 3222824709, BridgeID(5), err(-1)01-01 12:11:00.618 3211-3222/? E/GasSer...原创 2018-08-02 15:41:01 · 5486 阅读 · 0 评论 -
百度地图集成到android7.0上遇到的问题
1.在eclipse上运行编译真机可以正常运行,但是放到android系统目录下编译成功,但是一运行就会闪退,报错log如下:08-09 21:45:09.381 2879-3697/com.digital.ui E/art: JNI DETECTED ERROR IN APPLICATION: JNI GetStaticMethodID called with pending except...原创 2018-08-10 18:02:54 · 915 阅读 · 0 评论 -
gridview checkbox 多选 全选 全不选 反选 删除 实现
原创 2017-12-06 12:03:16 · 536 阅读 · 0 评论 -
如何修改自动同步数据的默认开关
首次开机后,进入设置-》账户-》菜单按键 ,自动同步数据,默认如何关闭?alps\frameworks\base\core\java\android\content\SyncStorageEngine.javaJB之前的版本上(不含JB)默认为自动同步,修改为False,则不会自动同步.mMasterSyncAutomatically=Ture – 》 False原创 2017-10-19 16:29:32 · 1770 阅读 · 0 评论 -
反编译后代码混淆问题小分析
通过反编译工具反编译后 代码出现了混淆 语法不同了 1.案例一反编译后方法代码 public static boolean getName(Context paramContext) { int i = Settings.System.getInt(paramContext.getContentResolver(), "name", 0); int j = 0原创 2017-06-23 09:25:25 · 1331 阅读 · 0 评论 -
在Android M及更高版本中使用 Settings.System 抛出异常"You cannot keep your settings in the secure settings. "
转自:http://blog.csdn.net/vrix/article/details/51721139最近项目需要从Android L迁移到Android M。在升级的过程中,遇到了如下的问题。 在项目中,有一些公共的数据是存放在存放在 系统数据库SettingsProvider的System表中 在Android L中的使用方法是: 当需要写数据时调用:Setting转载 2017-04-01 11:56:13 · 1740 阅读 · 0 评论 -
如何判断android OS是32位还是64位 ?
DESCRIPTION一台手机,有时需要判断kernel是32位还是64位。SOLUTION简单的方法是查看是否存在/system/lib64目录,可以通过adb shell ls /system/lib64看是否可以看到。原创 2017-03-30 14:57:26 · 5742 阅读 · 0 评论 -
android M单双卡默认开启数据连接问题
android M单双卡默认开启数据连接问题原创 2017-03-30 12:27:44 · 1845 阅读 · 1 评论 -
Android获取分辨率和像素密度
看了网上好多的代码说是获取的分辨率 其实得到的是屏幕的宽和高。1.如何获取分辨率和像素密度2..实现代码如下 DisplayMetrics localDisplayMetrics = new DisplayMetrics(); try { Display localDisplay = getWindow().getWindowManager().getDefaultDispl原创 2017-03-20 14:42:31 · 2283 阅读 · 0 评论 -
Android调用系统关机指令
核心代码private static final String ACTION_REQUEST_SHUTDOWN="android.intent.action.ACTION_REQUEST_SHUTDOWN"; private static final String EXTRA_KEY_CONFIRM="android.intent.extra.KEY_CONFIRM";Intent i=n原创 2016-05-12 10:39:05 · 2052 阅读 · 0 评论 -
android广播(内部类)使用
本文转自于:http://blog.csdn.net/xiaoxiaobian3310903/article/details/84720901.广播定义在一个单独的文件中java类:public class MessageReceiver extends BroadcastReceiver{ @Override public void onRece转载 2016-05-11 09:31:44 · 657 阅读 · 0 评论 -
android 获取已安装app应用信息
先看效果主要代码如下:public class GetAppInfoActivity extends Activity { ArrayList appList = new ArrayList(); private ListView listView = null; @Override public void onCreate(Bundle savedInstanceSta原创 2015-09-09 17:49:16 · 784 阅读 · 0 评论 -
自定义窗口标题
1.主MainActivity 类代码如下:public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.F原创 2015-09-09 10:09:59 · 485 阅读 · 0 评论 -
首次开机时的默认动态壁纸
修改frameworks/base/core/res/res/values/config.xml文件中找到@null修改为com.android.wallpaper/.nexus.NexusWallpaper其中com.android.wallpaper/.nexus.NexusWallpaper,”/”前为包名,后为类名原创 2015-08-18 19:46:07 · 1069 阅读 · 0 评论 -
android开机启动某个应用
Android手机在开机或重新启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,在这里我们可以通过构建一个广播接收者来接收这个这个action,实现的步骤如下:1.首先创建一个广播接收者,代码如下:public class BootBroadcastReceiver extends原创 2015-08-05 15:12:48 · 927 阅读 · 0 评论 -
spinner选择图像的简单应用
1代码如下:public class MainActivity extends Activity implements OnClickListener { //add for device private ImageButton addDeviceBt; private TextView phoneNumberLabel; private TextView mD原创 2015-08-06 10:18:39 · 671 阅读 · 0 评论 -
Android 4.4新功能
网上查了一下 kk版本有如下新功能:1、新的电话拨号应用,可快速搜索人名,甚至是地名2、Hangouts直接整合了原来的短信应用,现在用Hangouts可以解决短信、网络文字、视频、彩信所有事情,还可分享当前的位置(Hello iMessage),发送的照片不限本地,也包括在Google Drive云端或任何其他云存储服务里的图片3、摄像机加入新的HDR+模式,可一次拍摄多张照原创 2015-08-06 10:40:55 · 652 阅读 · 0 评论 -
在四大主件以外的类中 怎么使用Context
1.自定义一个类.public class MyApplication extends Application {private static Context context;@Overridepublic void onCreate() {// TODO Auto-generated method stubcontext= getApplicationContext(原创 2015-08-05 12:04:19 · 527 阅读 · 0 评论 -
在关机界面添加重启菜单功能
如果需要添加重新启动菜单做重启手机的动作,可以参考如下步骤修改实现:1、 在alps\frameworks\base\core\res\res\values\strings.xml 中添加标签:Reboot用来显示重新启动菜单项的字符串资源,如果需要添加其他语言的标识,请在其他可替换资源的res folder下添加对应资源。请注意,为了保证资源文件能够被编译进去,请同步将此资源添加原创 2015-08-18 10:24:14 · 1176 阅读 · 0 评论 -
土耳其语下,从camera进入gallery无法查看到图片.
出现此问题的原因是,在土耳其下,读取图片的保存路径有误.请做如下修改:In Storage.java file :public static String getBucketId(String directory) {return String.valueOf(directory.toLowerCase().hashCode());}Above method wil原创 2015-08-17 19:37:18 · 510 阅读 · 0 评论 -
启动apk的常用方法
转载出处:http://www.open-open.com/lib/view/open1328536689889.html方法一:最直接的就是知道apk的包名和启动类名, 直接启动?123456Intent mIntent = newIntent( );Compone转载 2015-08-05 11:20:43 · 803 阅读 · 0 评论 -
android工程下怎么查看System.out.println()信息
之前用eclipse写java程序时看log都是用的System.out.println(),开法android程序时再用就不可以了。琢磨了好久 其实也可以 哈哈:在Logcat窗口下单击绿色“+”号:这样就可以看到输出的信息了 简单吧 。你也试一试吧。原创 2015-08-05 09:34:55 · 6008 阅读 · 0 评论 -
ActionBar自定义
ActionBar自定义的实现我的思路是这样的:1.在mainActivity.java里键入代码:2.运行结果效果:原创 2015-08-04 18:05:09 · 525 阅读 · 0 评论 -
android之hello world
菜鸟开始写博客啦原创 2015-08-04 16:59:43 · 471 阅读 · 0 评论 -
实现ImageButton里放置文字
1.自定义一个类 继承LinearLayoutpublic ImageButton_define(Context context,AttributeSet attrs) { super(context, attrs); imageViewbutton = new ImageView(context, attrs); imageViewbutton.setPadding(0, 0, 0,原创 2015-09-07 10:24:09 · 9814 阅读 · 0 评论 -
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的问题
eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名解决方案:1. 找到编译目标系统时的签名证书platform.pk8和platform.转载 2015-09-06 19:21:57 · 982 阅读 · 0 评论