android典型代码系列
fandong12388
生为软件,死为开发
展开
-
android典型代码系列(十)------获取一个应用程序的权限信息(反射)
public class DemoActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { Class clazz =getCl原创 2015-12-04 14:08:26 · 492 阅读 · 0 评论 -
android典型代码系列(八)------传递一个String进行MD5编码
5_传递一个String进行MD5编码 : package cn.itcast.antivirus;public class MD5Encoder { public static String encode(String pwd) { try { MessageDigest digest = MessageDigest.getInstance("M原创 2015-12-04 13:58:17 · 383 阅读 · 0 评论 -
android典型代码系列(十九)------将一个数组复制成为另外一个数组的方法
将一个数组复制成为另外一个数组的方法 : private final <T> T[] copy(T[] source) { Class type = source.getClass().getComponentType(); T[] target = (T[])Array.newInstance(type, source.length+1); Sys原创 2015-12-04 14:19:52 · 1633 阅读 · 0 评论 -
android典型代码系列(七)------SQLite数据库的增删改查
4_SQLite数据库的增删改查 : package cn.itcast.mobilesafe.db.dao;import java.util.ArrayList;import java.util.List;import cn.itcast.mobilesafe.db.AppLockDBHelper;import android.content.Context;import android原创 2015-12-04 13:57:09 · 423 阅读 · 0 评论 -
android典型代码系列(三)------数据库URI收集
0_数据库URI收集 : 联系人 String rawbase = "content://com.android.contacts/raw_contacts"; String database = "content://com.android.contacts/data";短信 private Uri sms_uri = Uri.parse("content://sms");原创 2015-12-04 13:51:54 · 458 阅读 · 0 评论 -
android典型代码系列(一)------android调试
0_android调试 : 补充:一条短信:70个汉字,160个英文字符 1.(可选)在AndroidManifest.xml当中—application—-android:debuggable="true" 2.AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest> <instrumentation a原创 2015-12-04 13:46:57 · 397 阅读 · 0 评论 -
android典型代码系列(二十九)------短信数据库操作相关
37_短信数据库操作相关 : (1)打开mmssms.db 在打开sms表 因为所有短信数据都储存在这张表上,下面分析一下这张表的字段。 _id 不用说了吧,标示它的唯一性 thread_id : 这个字段很重要,同一个会话中他们的thread_id是一样的,也就是说通过thread_id就可以知道A与B在聊天 还是 A与C在聊天 date :原创 2015-12-06 13:39:27 · 754 阅读 · 0 评论 -
android典型代码系列(二十六)------App widget的使用
**App widget的使用: 第一步、创建widget类**package cn.beita.mobilesafe.receiver;import cn.beita.mobilesafe.service.AppWightService;import android.appwidget.AppWidgetProvider;import android.content.Context;im原创 2015-12-06 13:30:11 · 596 阅读 · 0 评论 -
android典型代码系列(二十二)------按键使上面的EditText抖动
按键使上面的EditText抖动: 1. query_number.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android原创 2015-12-06 13:23:45 · 589 阅读 · 0 评论 -
android典型代码系列(二十七)------锁屏打开浏览器传数据,解屏最小化浏览器
32_锁屏打开浏览器传数据,解屏最小化浏览器 1.锁屏之后启动浏览器并上传数据 System.out.println("屏幕锁定"); //已经获取了用户的浏览器的访问记录 ,通过浏览器上传数据到服务器而不是在代码中通过 //httpconnection的方式传递 Intent uploadintent原创 2015-12-06 13:32:42 · 956 阅读 · 0 评论 -
android典型代码系列(三十)------DES加密算法
DES加密算法import java.security.InvalidKeyException;import java.security.Key;import java.security.NoSuchAlgorithmException;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import jav原创 2015-12-06 13:41:37 · 530 阅读 · 0 评论 -
android典型代码系列(二十四)------获取某个应用程序所占用的内存
27获取某个应用程序所占用的内存(int) : MemoryInfo[] memoryInfos = am.getProcessMemoryInfo(new int[]{info.pid}); //info:RunningAppProcessInfo int memorysize=memoryInfos[0].getTotalPrivateDirty();taskInfo.setMemorys原创 2015-12-06 13:25:38 · 1126 阅读 · 0 评论 -
android典型代码系列(二十五)------popupwindow的使用
popupwindow的使用 : public void onItemClick(AdapterView<?> parent, View view, int position,long id) {/************************** 屏幕适配 ************************************/ int popupWindowWidth =原创 2015-12-06 13:27:48 · 461 阅读 · 0 评论 -
android典型代码系列(十二)------删除某个文件夹里面的所有内容(递归)
9_删除某个文件夹里面的所有内容(递归):private void deleteDir(File file){ if(file.isDirectory()){ //判断是否是文件夹 File[] files = file.listFiles();//遍历文件夹里面的文件 for(int i=0;i<files.length;i++){原创 2015-12-04 14:10:22 · 776 阅读 · 0 评论 -
android典型代码系列(十五)------字节转KB_MB_GB方法
12_字节转KB_MB_GB方法 : import java.text.DecimalFormat;public class TextFormater { /** * 返回byte的数据大小对应的文本 * * @param size * @return */ public static String getDataSize(long原创 2015-12-04 14:13:35 · 2991 阅读 · 0 评论 -
android典型代码系列(二十一)------根据文件后缀名获得对应的MIME类型
21_根据文件后缀名获得对应的MIME类型1 : import java.io.File;public class FileType { /** * 根据文件后缀名获得对应的MIME类型。 * * @param file */ public String getMIMEType(File file) { String typ原创 2015-12-05 15:07:20 · 1349 阅读 · 0 评论 -
android典型代码系列(二十)------多线程下载、断点续传
20多线程下载 : public class DemoActivity extends Activity implements OnClickListener { private ProgressBar pb; private Button bt; private TextView tv; private EditText et; boolean flag =原创 2015-12-04 14:21:50 · 425 阅读 · 0 评论 -
android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串
15把java中的jstring的类型转化成一个c语言中的char字符串 : /** * 返回值 char* 这个代表char数组的首地址 * Jstring2CStr 把java中的jstring的类型转化成一个c语言中的char字符串 */char* Jstring2CStr(JNIEnv* env, jstring jstr){ char* rtn原创 2015-12-04 14:18:49 · 500 阅读 · 0 评论 -
android典型代码系列(十七)------C代码中加入LOG_引入头文件
14C代码中加入LOG_引入头文件#include<stdio.h>#include<jni.h>#include "cn_itcast_ndk3_DataProvider.h";#include <android/log.h>#include<malloc.h>#define LOG_TAG "System.out.c"#define LOGD(...) __android_log_p原创 2015-12-04 14:17:55 · 1203 阅读 · 0 评论 -
android典型代码系列(十四)------子线程中弹出土司的方法
11_子线程中弹出土司的方法 : Looper.prepare();Toast.makeText(getApplicationContext(), "备份完成", 1).show();Looper.loop();原创 2015-12-04 14:12:16 · 2013 阅读 · 0 评论 -
android典型代码系列(十三)------通过反射获得未暴露的方法
10_通过反射获得未暴露的方法:import java.lang.reflect.Method;import android.app.Activity;import android.content.pm.IPackageStatsObserver;import android.content.pm.PackageManager;import android.content.pm.Packag原创 2015-12-04 14:11:36 · 506 阅读 · 0 评论 -
android典型代码系列(九)------电话拦截
6_电话拦截 : 第一步、java代码public void endCall() { try { Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class); IBinder binder = (IB原创 2015-12-04 14:04:34 · 803 阅读 · 0 评论 -
android典型代码系列(六)------drawable图片转换为48dip的bitmap
3_drawable图片转换为48dip的bitmap : package cn.itcast.mobilesafe.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.B原创 2015-12-04 13:55:04 · 410 阅读 · 0 评论 -
android典型代码系列(四)------android全屏代码
1_android全屏代码 :requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);原创 2015-12-04 13:52:49 · 587 阅读 · 0 评论 -
android典型代码系列(二)------sqlite数据库操作高级
0_sqlite数据库操作高级: 1. 增加:create table blacknumber( _id INTEGER PRIMARY KEY AUTOINCREMENT, //必须是INTEGER blacknumber varchar(15), name varchar(15), interceptCall INTEGER, interceptSms INTEGE原创 2015-12-04 13:50:28 · 404 阅读 · 0 评论 -
android典型代码系列(十六)------GPS定位
13GPS定位 : import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.location.Criteria;import android.location.Location;原创 2015-12-04 14:15:54 · 803 阅读 · 0 评论 -
android典型代码系列(十一)------判断某个应用程序是 不是三方的应用程序
8_判断某个应用程序是 不是三方的应用程序 : /**判断某个应用程序是 不是三方的应用程序*/ public boolean filterApp(ApplicationInfo info) { if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) { return true;原创 2015-12-04 14:09:31 · 521 阅读 · 0 评论 -
android典型代码系列(五)------deviceadmin步骤
2_deviceadmin步骤 : 1.创建 MyAdmin 的广播接受者 继承 DeviceAdminReceiver<receiver android:name=".MyAdmin"> <meta-data android:name="android.app.device_admin" android:resource="@xml/my原创 2015-12-04 13:54:06 · 1075 阅读 · 0 评论 -
android典型代码系列(二十八)------通话记录的操作
35_通话记录的操作 : 1. 删除通话记录 2. 负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下: 源码路径: com/android/providers/contacts/CallLogProvider.java 使用到的数据库在: /data/data/com.android.providers.contacts/d原创 2015-12-06 13:37:14 · 1433 阅读 · 0 评论