手机背景和电脑一样,也必要我们去更换图片。如果你觉得太单调,可以把它改成自己喜欢的图片,下面我们来看一下背景的图片更换程序,是如何编写的。我们先看一下图先
![]()
- package com.smart.image;
-
- import android.app.Activity;
- import android.app.AlarmManager;
- import android.app.PendingIntent;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
-
- public class Main extends Activity implements OnClickListener{
- private Button startImage;
- private Button stopImage;
-
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
-
- startImage=(Button)findViewById(R.id.statrImage);
- stopImage=(Button)findViewById(R.id.stopImage);
- stopImage.setEnabled(false);
- startImage.setOnClickListener(this);
- stopImage.setOnClickListener(this);
- }
-
- @Override
- public void onClick(View v) {
-
- AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
-
- PendingIntent pendingIntent = PendingIntent.getService(this, 0,
- new Intent(this, ChangeBackground.class), 0);
-
- switch (v.getId())
- {
- case R.id.statrImage:
- alarmManager.setRepeating(AlarmManager.RTC, 0, 5000,
- pendingIntent);
- startImage.setEnabled(false);
- stopImage.setEnabled(true);
- break;
-
- case R.id.stopImage:
- alarmManager.cancel(pendingIntent);
- startImage.setEnabled(true);
- stopImage.setEnabled(false);
- break;
- }
-
-
-
- }
- }
实现方法代码
- package com.smart.image;
-
- import java.io.InputStream;
-
- import android.app.Service;
- import android.content.Intent;
- import android.os.IBinder;
- import android.util.Log;
-
- public class ChangeBackground extends Service {
- private static final String TAG="ChangeBackground";
- private static int index = 0;
-
- private int[] resIds = new int[] { R.raw.one, R.raw.two, R.raw.three,
- R.raw.four, R.raw.five, R.raw.six, R.raw.seven};
-
-
- @Override
- public void onStart(Intent intent, int startId) {
- if(index==7)
- index=0;
- InputStream inputStream=getResources().openRawResource(resIds[index++]);
- try {
- setWallpaper(inputStream);
- } catch (Exception e) {
- Log.i(TAG, e.toString());
- }
-
-
-
- super.onStart(intent, startId);
-
- }
-
-
- @Override
- public void onCreate() {
-
- super.onCreate();
- }
-
-
- @Override
- public IBinder onBind(Intent arg0) {
-
- return null;
- }
-
- }
附件:http://down.51cto.com/data/2357672
本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/509799,如需转载请自行联系原作者