package com.example.test;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.os.SystemClock;
import android.text.format.DateUtils;
import android.widget.FrameLayout;
import android.widget.ImageView;
public class TEst extends Activity{
private static AlarmManager alarmManager;
private static PendingIntent pendingIntent;
public void sevice(){
// alarmManager = (AlarmManager) this.getSystemService(this.ALARM_SERVICE);
// Intent intent = new Intent(this,MyService.class);
// pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// long interval = DateUtils.MINUTE_IN_MILLIS * 2;// 30分钟一次
// long triggerAtMillis =SystemClock.elapsedRealtime() + interval;// System.currentTimeMillis()
// alarmManager.setRepeating(AlarmManager.RTC, triggerAtMillis, interval, pendingIntent);
// startService(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Start polling service
System.out.println("Start polling service...");
PollingUtils.startPollingService(this, 5, PollingService.class, PollingService.ACTION);
}
@Override
protected void onDestroy() {
super.onDestroy();
//Stop polling service
System.out.println("Stop polling service...");
PollingUtils.stopPollingService(this, PollingService.class, PollingService.ACTION);
} //停止轮询服务
public static void stopPollingService(Context context, Class<?> cls,String action) {
AlarmManager manager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, cls);
intent.setAction(action);
PendingIntent pendingIntent = PendingIntent.getService(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
//取消正在执行的服务
manager.cancel(pendingIntent);
}
// @Override
// protected void onCreate(Bundle savedInstanceState) {
// // TODO Auto-generated method stub
// super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
// AssetManager am = getResources().getAssets();
//
//// BitmapFactory.Options options = new BitmapFactory.Options();
//// options.inJustDecodeBounds = true;
////
//// InputStream is = am.open("beijing.png");
//// Bitmap bitmap = BitmapFactory.decodeStream(is, null, options);
//// is.close();
////// bitmap = BitmapFactory.decodeFile("file:///android_asset/abc_logo.png", options); //此时返回bm为空
//// options.inJustDecodeBounds = false;
//// //缩放比
//// int be = (int)(options.outHeight / (float)100);
//// if (be <= 0)
//// be = 1;
//// int s =options.outHeight;
//// options.inSampleSize = 2;
//// //重新读入图片,注意这次要把options.inJustDecodeBounds 设为 false哦
////// bitmap=BitmapFactory.decodeFile("file:///android_asset/abc_logo.png",options);
//// is = am.open("beijing.png");
//// bitmap = BitmapFactory.decodeStream(is, null, options);
////
//// int w = bitmap.getWidth();
//// int h = bitmap.getHeight();
//// System.out.println(w+" "+h);
////// ImageView iv=new ImageView(this);
////// iv.setImageBitmap(bitmap);
////
//// ImageView imageView = (ImageView) findViewById(R.id.imageviewid);
//// imageView.setImageBitmap(bitmap);
//// is.close();
// InputStream is;
// try {
// is = am.open("beijing.png");
// Bitmap bitmap = BitmapFactory.decodeStream(is);
//
// Bitmap resizeBitmap = getBitmap();
//// resizeBitmap = getMatrix(resizeBitmap);
// ImageView imageView = (ImageView) findViewById(R.id.imageviewid);
// imageView.setImageBitmap(resizeBitmap);
// int bmpWidth = resizeBitmap.getWidth();
// int bmpHeight = resizeBitmap.getHeight();
//
// Bitmap resize = getMatrix(bitmap);
// ImageView imageView1 = (ImageView) findViewById(R.id.imageviewid1);
// imageView1.setImageBitmap(resize);
//
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
//// InputStream is1 = am.open("glod100.png");
//// Bitmap bitmap1 = BitmapFactory.decodeStream(is);is.close();
//// ImageView imageView1 = (ImageView) findViewById(R.id.imageviewid1);
//// imageView1.setImageBitmap(bitmap1);
//// bitmap1.recycle();
//// Bitmap resizeBitmap2 = bitmap;
// //Bitmap to byte[]
//// byte[] photoData = bitmap2Bytes(resizeBitmap2);
////
//// //save file
//// String fileName = "/sdcard/test.jpg";
//// FileUtil.writeToFile(fileName, photoData);
//
//// FrameLayout fr=(FrameLayout)findViewById(R.id.FrameLayout01);
//// BitmapFactory.Options options = new BitmapFactory.Options();
//// options.inJustDecodeBounds = true;
////
//// Bitmap bitmap = BitmapFactory.decodeFile("file:///android_asset/abc_logo.png", options); //此时返回bm为空
//// options.inJustDecodeBounds = false;
//// //缩放比
//// int be = (int)(options.outHeight / (float)200);
//// if (be <= 0)
//// be = 1;
//// options.inSampleSize = be;
//// //重新读入图片,注意这次要把options.inJustDecodeBounds 设为 false哦
//// bitmap=BitmapFactory.decodeFile("file:///android_asset/abc_logo.png",options);
//// int w = bitmap.getWidth();
//// int h = bitmap.getHeight();
//// System.out.println(w+" "+h);
////// ImageView iv=new ImageView(this);
////// iv.setImageBitmap(bitmap);
////
//// ImageView imageView = (ImageView) findViewById(R.id.imageviewid);
//// imageView.setImageBitmap(bitmap);
//
// }
public Bitmap getMatrix(Bitmap bitmap){
int bmpWidth = bitmap.getWidth();
int bmpHeight = bitmap.getHeight();
//缩放图片的尺寸
float scaleWidth = (float) 1000 / bmpWidth; //按固定大小缩放 sWidth 写多大就多大
float scaleHeight = (float) 1000 / bmpHeight; //
Matrix matrix = new Matrix();
matrix.postScale(0.5f, 0.5f);
//产生缩放后的Bitmap对象
Bitmap resizeBitmap = Bitmap.createBitmap(
bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
bitmap.recycle();
int bmpWidt1h = resizeBitmap.getWidth();
int bmpHeig1ht = resizeBitmap.getHeight();
return resizeBitmap;
}
public Bitmap getBitmap(){
AssetManager am = getResources().getAssets();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap bitmap = null;
InputStream is;
try {
is = am.open("beijing.png");
bitmap = BitmapFactory.decodeStream(is, null, options);
// BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
is.close();
// bitmap = BitmapFactory.decodeFile("file:///android_asset/abc_logo.png", options); //此时返回bm为空
options.inJustDecodeBounds = false;
//缩放比
int be = (int)(options.outHeight / (
没有合适的资源?快使用搜索试试~ 我知道了~
android AlarmManager sevice
共3个文件
java:3个
5星 · 超过95%的资源 需积分: 3 45 下载量 122 浏览量
2014-01-13
13:57:17
上传
评论
收藏 4KB RAR 举报
温馨提示
开发的应用省电也是件大事,上传的 AlarmManager sevice,主要解决sevice 耗电问题 。
资源推荐
资源详情
资源评论
收起资源包目录
AlarmManager sevice.rar (3个子文件)
AlarmManager sevice
TEst.java 9KB
PollingService.java 3KB
PollingUtils.java 2KB
共 3 条
- 1
资源评论
- yy乖乖仔2015-01-04学习的时候可以用!
- momotadou2014-08-06学习的时候可以直接引用,非常方便
mo_rong
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功