- 浏览: 114412 次
- 性别:
- 来自: 深圳
最新评论
-
icess_ma:
这个需要什么权限吗
Android 在状态栏添加图标的函数
文章列表
监听电话的receiver片段
- 博客分类:
- Android
public class PhoneStatReceiver extends BroadcastReceiver {
boolean mIsComingCall = false;
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG,"onReceive():intent.getAction()="+intent.getAction());
if (intent.ge ...
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。
关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html
关于IBinder的介绍在文档:docs/reference/android/os/IBinder.html
以及Binder:docs/reference/android/os/Bi ...
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。
关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html
关于IBinder的介绍在文档:docs/reference/android/os/IBinder.html
以及Binder:docs/reference/android/os/Bi ...
转发---Android DRM
- 博客分类:
- Android
简而言之,DRM系统提供一套机制对用户使用手机上的媒体内容(如ringtong, mp3等)进行限制,如限制拷贝给第三方,限制使用次数或时限等,从而保护内容提供商的权利。建议读者可以阅读OMA DRM 的规范,以便更好的了解代码。
相关代码主要位于下列目录:
frameworks/base/media/java/android/drm/mobile1
frameworks/base/media/libdrm/moblile1
frameworks/base/media/libdrm/mobile2
packages/apps/Mms/src/com/android/mms/drm: d ...
不匀速移动的Animaiton实例XML
- 博客分类:
- Android
<?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.9"
android:duration=" ...
截取屏幕图像返回Bitmap的函数
- 博客分类:
- Android
Handler mMyHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch(msg.what){
case 1:
try {
mV.setDrawingCacheEnabled(false);
} catch (Exception e) {
...
光影魔术手--不失真压缩图片的方法
- 博客分类:
- Android
光影魔术手--不失真压缩图片的方法
“光影魔术手(nEO iMAGING)”是一个对数码照片画质进行改善及效果处理的软件。有高速度、实用、易于上手等特点。
步骤分解
步骤1:打开
点击序号1,打开所需要压缩的图片。如图(1)所示
图(1)
步骤2:裁剪
方法1:如图(2)
点击序号2 出现裁剪对话框
根据需求设置所需裁剪的 数值,在序号3地方修改。
在图片上拉伸裁剪区域以达到 最大裁剪区域
例:如果我们需要制作的是320x240这样的图片
那这张原图为3200x2000的图片,最大能裁剪成2665x2000。如序号4所示
图(2)
方法2:如图(3)
点击序号 ...
Android JNI完整调试过程
- 博客分类:
- Android
整个JNI的调试过程如下:
1.创建手电筒工程
在工程中加入一个开关手电筒的类,其中将调用lib层的函数声明为native。另外,还要引入c++编译生成的so库,如果编译成的so名为liblight,则引入名称为light。代码示例如下:
package com.flashlight.jni;
public class OnOffFlashlight {
public native void onFlashlight();
public native void offFlashlight();
static{
System.loadLibrary("light" ...
//////////////add by lee 2011.08.01
float x;
float y;
float z;
SensorManager sensorMgr;
Sensor sensor;
SensorEventListener lsn;
boolean mIsTurnOver = false;
////////////////////////////////////
///////////add by lee 2011.08.01
try {
sensorMgr = (SensorManager) getSystemService(SENS ...
1. ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
2. ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
3. Log.d("", "pkg:"+cn.getPackageName());
4. Log.d("", "cls:"+cn.getClassName());
adb shell pm setInstallLocation 2 SD卡
adb shell pm setInstallLocation 0 内存
private String readSMS(){
String[] projetion =new String[]{
"_id","address","date","protocol","read",
"status","type","body","service_center"
};
StringBuilder mSMSsb = new StringBuilder();
Cursor ...
重写onDestroy方法可以杀掉程序的进程,彻底释放资源.(如果你想节省下次打开这个程序的时间就不要杀了)
@Override
protected void onDestroy() {
super.onDestroy();
if(isExit)
System.exit(0);
//或者下面这种方式
//android.os.Process.killProcess(android.os.Process.myPid());
}
mTextView.setMovementMethod(ScrollingMovementMethod.getInstance());
<TextView android:text="TextView"
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25dip&quo ...
public class BeginActivity extends ActivityGroup {
private LinearLayout mcontainnerLayout;
private Gallery mGalleryMain;
private LocalActivityManager mActivityManager;
private ImageButton mButton1;
private ImageButton mButton2;
private ImageButton mButton3;
private GalleryMainAdapter mGaller ...