Android
文章平均质量分 56
pmtoam
各自精彩
展开
-
获取小米双卡双待手机默认上网卡槽的方法
1. 反编译小米的TeleService.apk,查看smali代码得知有一个getPreferredDataSlotId方法,相关代码:invoke-static {}, Lmiui/telephony/MultiSimManager;->getInstance()Lmiui/telephony/MultiSimManager;move-result-object v1inv原创 2015-12-11 13:17:02 · 2827 阅读 · 0 评论 -
Android Service 开发实践过程中的心得点滴记录
1.自己重写的Servicewei原创 2014-09-16 23:55:48 · 775 阅读 · 0 评论 -
捕获android程序崩溃日志
主要类:package com.example.callstatus;import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import java.io.StringWriter;import java.lang.Thread.UncaughtExceptionHandler;原创 2014-09-02 17:29:57 · 2217 阅读 · 3 评论 -
Android开发调试日志工具类[支持保存到SD卡]
直接上代码:package com.example.callstatus;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.io.StringWriter;import java.net.Unknow原创 2014-09-02 13:47:31 · 1789 阅读 · 0 评论 -
将android程序中的数据库导出到SD卡
private void copyDBToSDcrad() { String DATABASE_NAME = "数据库文件名称"; String oldPath = "data/data/com.packagename/databases/" + DATABASE_NAME; String newPath = Environment.getExternalStorageDire原创 2014-09-02 12:30:02 · 1211 阅读 · 0 评论 -
Android项目代码混淆
项目根目录有两个文件:1.project.properties# This file is automatically generated by Android Tools.# Do not modify this file -- YOUR CHANGES WILL BE ERASED!## This file must be checked in Version Contr原创 2014-09-24 09:26:44 · 1147 阅读 · 0 评论 -
Cordova 运用心得
1. 需要下载ant,ant需要文件:build.xml2. 需要安装git bash3. 需要安装node.js4.需要JDK及环境变量配置5.需要ADT及环境变量配置6. 详情请仔细看cordova官网7.相关环境变量:ANT_HOMEF:\apache-ant-1.9.4CL原创 2014-09-18 23:08:13 · 1093 阅读 · 0 评论 -
Eclipse中清除记住的GitHub用户名和密码
Window - preferences - General - Security - Secure Storage - Content在下拉框里面找到GIT,可以delete掉记住的用户名和密码。原创 2014-07-12 01:07:52 · 916 阅读 · 0 评论 -
Android按返回键模拟Home键功能效果
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_A原创 2014-09-03 13:14:43 · 959 阅读 · 0 评论 -
android.permission
--> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --原创 2014-10-15 17:46:33 · 1440 阅读 · 0 评论 -
Android通讯录操作
/** * 根据姓名删除联系人 * * @param name 联系人姓名 * @throws Exception */ public void delete(String name) throws Exception { ContentResolver resolver = context.getContentResolver(); Curso原创 2015-06-08 10:47:28 · 662 阅读 · 0 评论 -
android桌面快捷方式跳转到指定activity
AndroidManifest.xml 应用主入口配置: <activity android:name="com.*.cust.contacts.MainActivity" android:exported="true" android:label="@string/app_name"原创 2015-06-05 18:32:34 · 4799 阅读 · 1 评论 -
Android应用(apk)代码混淆笔记
project.properties# This file is automatically generated by Android Tools.# Do not modify this file -- YOUR CHANGES WILL BE ERASED!## This file must be checked in Version Control Systems.## To原创 2015-06-02 18:51:40 · 785 阅读 · 0 评论 -
格式化金额(笔记)
public static String getSumMoney() { DecimalFormat df = new DecimalFormat("######0.0"); double d = MyApplication.getInt(Key.TIME_SEND_SMS) * 0.1 + MyApplication.getInt(Key.原创 2015-02-06 14:14:17 · 521 阅读 · 0 评论 -
Android/Java项目中重复引用jar包导致的错误
1.重复引用jar包会导致编译不通过,报类重复定义的异常;解决方法:删除一个重复引用的jar包。2.有时候jar包名称不同,但jar包里面包含了相同的类,也算是重复定义;解决方法:用解压缩工具打开后找到相应的类,删除即可。原创 2014-12-27 19:12:40 · 1474 阅读 · 0 评论 -
android adb shell 命令使用记录
[将system目录改为可读写]mount -o remount rw /system原创 2014-12-01 15:16:36 · 1308 阅读 · 0 评论 -
解决将apk push到system/app导致的加载不到.so文件的错误
把apk中lib文件夹下的所有*.so文件(不含任何目录)复制到/system/lib/文件夹下。原创 2014-12-23 16:28:46 · 2722 阅读 · 0 评论 -
SharedPreferencer工具类
package com.xxxx.app.common.util;import android.content.Context;import android.content.SharedPreferences;public class SharedPreferencer{ private final static String PREFS_CACHE = "prefs_workben原创 2014-12-22 13:36:23 · 703 阅读 · 0 评论 -
Android数据库操作
package com.xxx.app.common.util;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper4SP extends SQLi原创 2014-12-22 13:19:53 · 619 阅读 · 0 评论 -
自定义Android Dialog
private void showDialog() { mDialog = new Dialog(this); mDialog.setCanceledOnTouchOutside(true); Window dialogWindow = mDialog.getWindow(); dialogWindow.setBackgroundDrawable(new ColorDra原创 2014-06-17 10:07:41 · 873 阅读 · 0 评论 -
Android异步加载图片,解决图片过大OOM问题
Android解决OOM问题原创 2014-02-24 12:13:03 · 1499 阅读 · 0 评论 -
String整理成json规范格式
public static void main(String[] args) { String s1 = "00AM0002[{\"mid\":6666,\"userid\":73300,\"fromid\":7329889,\"message\":\"上海滩\",\"mtype\":\"20101\",\"sendstatus\":\"00\",\"createtimestamp\"原创 2014-02-10 17:50:26 · 1464 阅读 · 0 评论 -
UDP 不阻塞的原因
Android UDP 开发中,在接收数据的时候,有的手机无法阻塞???原因:不要在主线程中写相关UDP代码,将代码写到新建线程run函数中。问题解决代码示例: new Thread(){ public void run() { // UDP服务器监听的端口 Integer port = 8888; // 接收的字节大小,客户端发送原创 2013-12-03 11:27:43 · 4026 阅读 · 0 评论 -
Android动态壁纸开发
res/xml/cube1.xml转载 2013-11-26 17:09:16 · 2981 阅读 · 0 评论 -
Android应用开发之《生命线》
布局文件:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi原创 2013-11-29 10:58:00 · 901 阅读 · 0 评论 -
Android屏幕长按事件(自定义时间长短)
int mLastMotionX, mLastMotionY; boolean isLongPress; boolean isMoved; Runnable mLongPressRunnable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns原创 2013-04-01 12:45:28 · 5323 阅读 · 0 评论 -
Android手机开机动画制作
1.手机需要ROOT2.装RE文件浏览器3.导出文件bootanimation.zip[目录:/system/media/bootanimation.zip]4.解压修改需要更改的图片【格式是这样的】480 800 15p 1 0 part1p 0 0 part2480 800是指显示的分辨率 宽原创 2013-11-15 11:41:45 · 956 阅读 · 0 评论 -
Android版本号versionCode,versionName
AndroidManifest.xml是每个android程序中必须的文件;它位于整个项目的根目录,描述了package中暴露的组件(activities, services等);包含各自的实现类,各种能被处理的数据和启动位置;除了能声明程序中的Activities,ContentProviders,Services,和Intent Receivers,还能原创 2013-07-02 13:26:01 · 1228 阅读 · 0 评论 -
Android中完全退出APP的方法
1.在,要执行退出的activity中进行相关配置 public static final String ALL_EXIT = "COM.DEVDIV.TEST.EXIT";// 申明通知 【使用】public static void fullExit(Context context) {Intent intent = new Intent(context, Welcom原创 2013-07-02 13:23:51 · 1835 阅读 · 0 评论 -
Android Socket开发(客户端版)
public class MainActivity extends Activity{ private StringBuilder sb; private static final String webName = "13482405***"; private static final String token = "8b97642c42114b198190377aafe59463";原创 2014-02-10 16:56:42 · 939 阅读 · 0 评论 -
Android Notification
package com.example.notification;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Contex原创 2014-02-19 18:56:14 · 980 阅读 · 0 评论 -
Android获取根目录
/** * 获取根目录(应用cache 或者 SD卡) * * * 优先获取SD卡根目录[/storage/sdcard0] * * * 应用缓存目录[/data/data/应用包名/cache] * * * @param context 上下文 * @return原创 2014-07-21 10:41:14 · 9236 阅读 · 0 评论 -
保存android程序崩溃日志到SD卡
private boolean writeToSDCard(Throwable ex) { boolean isDealing = false; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { RandomAccessFile randomAccessFile = n原创 2014-06-26 09:29:11 · 1419 阅读 · 0 评论 -
判断Android ViewPager滑动到最后一页
@Override public void onPageScrollStateChanged(int arg0) { if (lastNum == 1 && arg0 == 0 && _index == 1) { Logger.e(TAG, "--> lastNum == 1 && arg0 == 0"); GlobalAPP.setWelcomed原创 2014-07-15 18:11:26 · 3571 阅读 · 0 评论 -
Android隐藏输入法键盘函数
/** * 隐藏软键盘 * @param activity */ public static void hideKeyBoard(Activity activity) { ((InputMethodManager)activity.getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow( acti原创 2014-04-28 20:29:26 · 689 阅读 · 0 评论 -
Android判断屏幕是横屏还是竖屏
public class AndroidTools { /** * 判断横竖屏 * @param activity * @return 1:竖 | 0:横 */ public static int ScreenOrient(Activity activity) { int orient = activity.getRequestedOrientation();原创 2014-03-26 14:41:54 · 2072 阅读 · 0 评论 -
一张图让你看懂Android不同密度屏幕图片的像素制作比例
原创 2014-03-25 23:11:34 · 1590 阅读 · 0 评论 -
ViewPager加ImageView图片浏览中点击ImageView结束查看
因为在ViewPager中设置ImageView的点击事件来finish Activity 有时候会误操作,用户体验不好,本来用户是滑动ViewPager查看下一张图片的,但ImageView的点击事件会响应,从而关闭了整个页面。接下来,我们用另一种方式实现点击结束activity的效果,和ViewPager搭配算是比较完美,既不影响用户左右滑动浏览,在需要关闭页面时,触摸一下屏幕就会原创 2014-03-24 15:49:16 · 2342 阅读 · 1 评论 -
Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
第一步:去微信开放平台(https://open.weixin.qq.com/)创建应用,并拿到AppId。第二步:导入微信支持jar文件。。。这里假设读者已经了解一般的第三方API开发,一些步骤就省略了。第三步:发送图文消息到微信朋友圈(按钮触发事件里加入以下代码,请确保应用签名与在开放平台注册的应用签名一致,且AppId也应该对应)IWXAPI api原创 2014-03-21 17:12:47 · 3943 阅读 · 6 评论 -
自定义AlertDialog布局
先看效果图: 附上代码: // 1. 布局文件转换为View对象 LayoutInflater inflater = LayoutInflater.from(this); RelativeLayout layout = (RelativeLayout) inflater.inflate(R.layout.alert_dialog_001, null); //原创 2014-03-17 18:55:08 · 1024 阅读 · 0 评论