国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android-Service實(shí)現(xiàn)手機(jī)壁紙自動更換

2019-10-21 21:35:01
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android Service實(shí)現(xiàn)自動更換手機(jī)壁紙的具體代碼,供大家參考,具體內(nèi)容如下

先看下效果:

Android,Service,手機(jī)壁紙,自動更換

使用界面:

Android,Service,手機(jī)壁紙,自動更換

劃重點(diǎn),使用service前別忘了給相應(yīng)的service添加服務(wù)

<service android:name=".ChangeService"></service>

具體實(shí)現(xiàn):

首先定義ChangeService類,繼承Service訪問系統(tǒng)實(shí)現(xiàn)壁紙切換

public class ChangeService extends Service {  int[] wallpapers = new int[]{      R.drawable.a2, R.drawable.a3, R.drawable.a4  };  WallpaperManager wallpaperManager;  int current = 0;  @Override  public void onCreate() {    super.onCreate();    wallpaperManager = WallpaperManager.getInstance(this);  }  @Override  public int onStartCommand(Intent intent, int flags, int startId) {    if (current >= 3) {      current = 0;    } try {      wallpaperManager.setResource(wallpapers[current++]);    } catch (IOException e) {      e.printStackTrace();    } return START_STICKY;  }  @Nullable  @Override  public IBinder onBind(Intent intent) {    return null;  }}

這里我們用鬧鐘訪問pendingIntent來實(shí)現(xiàn)壁紙更換:

 

public class MainActivity extends Activity {  private Button mStart;  private Button mStop;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    mStart = (Button) findViewById(R.id.start);    mStop = (Button) findViewById(R.id.stop);    final Intent intent = new Intent(MainActivity.this, ChangeService.class);     final PendingIntent pi = PendingIntent.getService(MainActivity.this, 0, intent, 0);     mStart.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View v) {         AlarmManager alarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);         alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 0, 2000, pi);         mStart.setEnabled(false); mStop.setEnabled(true);         Toast.makeText(MainActivity.this, "壁紙定時更換啟動成功啦", Toast.LENGTH_SHORT).show();       }     });     mStop.setOnClickListener(new View.OnClickListener() {       @Override public void onClick(View v) {         mStart.setEnabled(true);       mStop.setEnabled(false);       AlarmManager alarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);        alarmManager.cancel(pi);       }     });  }}

布局設(shè)計:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" >  <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_alignParentBottom="true"    android:orientation="horizontal">    <Button      android:id="@+id/start"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_weight="1"      android:gravity="center_horizontal"      android:text="Start"      android:textSize="25dp"      android:textColor="#ffffffff"/>    <Button      android:id="@+id/stop"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_weight="1"      android:gravity="center_horizontal"      android:text="Stop"      android:textSize="25dp"      android:textColor="#ffffffff"/>  </LinearLayout></RelativeLayout>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡县| 阜新市| 娄烦县| 阆中市| 马关县| 库尔勒市| 安庆市| 合山市| 本溪市| 恩平市| 谢通门县| 新源县| 池州市| 翁源县| 呼玛县| 治县。| 吴堡县| 新田县| 伊川县| 历史| 二连浩特市| 潢川县| 莒南县| 塘沽区| 绥阳县| 翼城县| 平武县| 赤城县| 闵行区| 仲巴县| 广昌县| 孝昌县| 龙陵县| 镇坪县| 美姑县| 虞城县| 塔城市| 图木舒克市| 唐河县| 辛集市| 鄯善县|