`

Android-设置手机桌面

 
阅读更多

在Android系统中经常需要设置手机桌面功能,此文就通过程序来讲解如何在android系统中设置手机桌面。

 

Android前端xml文件代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >

    <TextView android:id="@+id/img"
        android:text="设置手机桌面"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    
    <ImageView 
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:id="@+id/imgId"
        android:src="@drawable/zht_bg"/>

</LinearLayout>

 

Android后台Activity程序代码:

package com.example.fiveandroid;
public class MainActivity extends Activity {
 private ImageView imageView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  super.setContentView(R.layout.activity_main); //默认显示视图;
  //获取图片组件;
  this.imageView = (ImageView) super.findViewById(R.id.imgId);
  //设置长按按钮监听事件;
  this.imageView.setOnLongClickListener(new MyLongClickListener());
 }
 
 /**
  * 监听长按按钮事件;
  * @author Administrator
  *
  */
 private class MyLongClickListener implements OnLongClickListener{
  @Override
  public boolean onLongClick(View v) {
   InputStream inputStream = null;
   try {
    //清空桌面背景;
    MainActivity.this.clearWallpaper(); 
    //根据背景图片获取输入流;
    inputStream = MainActivity.this.imageView.getResources()
    .openRawResource(R.drawable.zht_bg);
    
    //设置桌面背景;
    MainActivity.this.setWallpaper(inputStream);
    Toast.makeText(MainActivity.this, "设置桌面背景成功.", 
            Toast.LENGTH_SHORT).show();
   } catch (NotFoundException e) {
    Toast.makeText(MainActivity.this, "设置桌面背景失败.", 
      Toast.LENGTH_SHORT).show();
    e.printStackTrace();
   } catch (IOException e) {
    Toast.makeText(MainActivity.this, "设置桌面背景失败.", 
      Toast.LENGTH_SHORT).show();
    e.printStackTrace();
   }finally{
    //关闭输入流;
    if(inputStream != null){
     try {
      inputStream.close();
     } catch (IOException e) {
      e.printStackTrace();
     }
    }
   }
   return false;
  }
 }
}

 

效果如下:

1


 

2


 
 

  • 大小: 50.1 KB
  • 大小: 42.6 KB
分享到:
评论

相关推荐

    android-x86-64-9.0-r2.iso

    通常,Android用于智能手机和平板电脑,但通过Android-x86项目,用户可以在桌面环境或者虚拟机中体验Android系统。 在压缩包子文件的文件名称列表中,我们只看到一个文件:"android-x86_64-9.0-r2.iso"。这个ISO...

    Android-将AndroidMessages作为跨平台桌面应用程序运行即iMessage

    5. **实时同步**:为了保持桌面应用与手机应用的同步,可能需要实现实时数据同步机制,例如WebSocket或轮询机制,以确保消息的即时更新。 6. **权限管理**:由于涉及到敏感的通讯数据,应用需要获取用户的授权,...

    Android-scrcpy-免费和开源的从桌面显示和控制Android设备的应用程序

    在Android开发过程中,开发者经常需要在计算机上查看和操作手机屏幕,以便进行测试和调试。传统的解决方案如USB调试虽然能够实现类似功能,但往往存在延迟、画面质量不佳或操作不便等问题。而Android-scrcpy的出现,...

    vlc-android-master.zip

    - VLC for Android提供了与桌面版相似的功能,如本地媒体播放、网络流媒体、字幕支持、音频增强等。 - 应用针对Android操作系统进行了优化,支持各种屏幕尺寸和分辨率,包括手机和平板电脑。 3. **Android TV集成...

    Android ndk android-28.zip

    大多数早期的Android智能手机和平板电脑都采用了这种架构。 3. **arch-arm64**:这是针对64位ARM架构,如ARMv8-A。随着技术的发展,越来越多的现代Android设备转向了64位处理,以提高性能和内存管理能力。 4. **...

    android-arm平台ndk交叉编译python

    ARM是广泛应用于移动设备的一种处理器架构,如Android手机和平板电脑。交叉编译是指在一个平台上编译出可以在另一个不同架构的平台上运行的代码。在这种情况下,我们是在x86或x86_64的主机上使用NDK编译出适用于ARM...

    android-platform-17

    Android 4.2引入了多用户支持,允许在同一设备上创建多个用户账户,每个账户都有独立的桌面、应用和设置,这在平板电脑等大屏设备上尤其实用。 2. **锁屏小部件**: 用户可以在锁屏界面添加小部件,无需解锁即可...

    Android-app.rar

    Android例子源码IOS风格的圆角分组设置页面 Android例子源码不断保持后台唤醒的例子源码 Android例子源码九宫格密码输入例子 Android例子源码仿QQ的头像选择弹出的对话框 Android例子源码仿多看阅读的左右平移翻页...

    Android 设置手机屏幕壁纸(桌面背景).rar

    Android 设置手机屏幕壁纸,不能就是大家熟悉的桌面背景,点击按钮,即可更换手机背景图片,整个功能的实现,封装在一个按钮事件中,以下是相关的代码片段:  Button bbjt;//设置背景图按钮  EditText etwz;//网站...

    Android代码-SwipeView类似桌面的滑动界面.zip

    在Android开发中,SwipeView是一种实现桌面式滑动界面的组件,它允许用户通过左右滑动来切换不同的页面,类似于手机或电脑桌面的多任务视图。这种效果常见于许多应用,如音乐播放器、新闻阅读器等,为用户提供流畅且...

    android桌面背景设置及恢复

    这篇文章将深入探讨如何自定义Android手机的桌面背景,并讲解如果对设置不满意时如何恢复到默认状态。 首先,让我们了解如何设置桌面背景。Android系统提供了多种类型的选择,包括图片、颜色或动态壁纸。以下是设置...

    Android-在Android上将您的Unity游戏作为动态壁纸运行

    这允许用户将他们喜爱的游戏场景设置为手机桌面的动态背景,增加互动性和个性化体验。以下是对这个主题的详细解析: 首先,理解Android动态壁纸(Live Wallpaper)的概念是至关重要的。Android动态壁纸是一种特殊...

    Android项目源码-安卓Launcher原生桌面源码

    Android Launcher是用户与手机交互的起点,它负责展示桌面图标、小部件以及应用程序抽屉。在这个项目源码中,我们可以看到以下几个关键知识点: 1. **布局管理**:Launcher的布局通常由多个GridViews组成,用于显示...

    Android设置默认桌面(针对华为适配)

    "Android设置默认桌面(针对华为适配)"这个主题主要关注如何在华为设备上设定自定义的桌面启动器为默认启动器,因为华为设备在某些版本的系统中可能会有其特定的适配需求。这里我们将深入探讨这个过程,以及可能...

    Android手机windows桌面显示

    标题“Android手机windows桌面显示”指的是在Windows 10操作系统上通过特定软件或技术实现将Android手机的屏幕镜像到电脑桌面的功能。这种技术通常用于远程控制、演示、游戏、测试应用或者方便在大屏幕上使用手机。...

    Android桌面插件-时钟widget

    在Android操作系统中,桌面插件(Widgets)是用户界面的一大特色,它们允许用户将应用程序的部分功能直接放置在手机或平板电脑的主屏幕上,无需打开应用即可进行交互。本主题聚焦于"Android桌面插件-时钟widget",这...

    Android项目实战--手机卫士完整源码part3

    综上所述,"Android项目实战--手机卫士完整源码part3"涵盖了流量管理、UI组件扩展、桌面Widget开发、广播接收器的应用、权限管理和自定义反馈,以及文件清理等多个Android开发的重要方面。通过深入学习和实践这些...

    Android-KISS一个闪电般快的Androidlauncher

    Android启动器是系统桌面的核心组件,它负责管理应用快捷方式、小部件和主屏幕布局。启动器允许用户自定义手机的主屏幕,如添加、删除或移动图标,以及设置壁纸。不同的启动器拥有不同的特性和性能,KISS以其卓越的...

    android-17

    1. **多用户支持**:这是Android 4.2引入的一个重大特性,允许设备上创建多个用户帐户,每个帐户都有自己的桌面、应用和设置,非常适合家庭共享设备。 2. **环形解锁**:解锁屏幕新增了环形滑动解锁方式,提升了...

Global site tag (gtag.js) - Google Analytics