`
jasonlhm
  • 浏览: 17378 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android 一些小功能实现

 
阅读更多
调用发送短信界面



    /**

     * 调用发送短信界面

     */

public void sendSms() {

       Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"));

       intent.putExtra("sms_body",

              getResources().getString(R.string.smscontent));

       startActivity(intent);

    }



为程序创建桌面快捷方式

/**

     * 为程序创建桌面快捷方式

     */

private void addShortcut() {

       Intent shortcut = new Intent(

              "com.android.launcher.action.INSTALL_SHORTCUT");



       // 快捷方式的名称

       shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,

              getString(R.string.youbanradio));

       shortcut.putExtra("duplicate", false); // 不允许重复创建



       // 指定当前的Activity为快捷方式启动的对象: 如com.everest.video.VideoPlayer

       // 注意:ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序

       ComponentName comp = new ComponentName(this.getPackageName(), "."

              + this.getLocalClassName());

       shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(

              Intent.ACTION_MAIN).setComponent(comp));



       // 快捷方式的图标

       ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(

              this, R.drawable.icon);

       shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);



       sendBroadcast(shortcut);

    }

在Mainfest中加入权限

<!-- 创建桌面快捷方式权限 -->

    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>



返回首页

    /**

     * 返回首页

     */

public void goBackMainPage() {

       Intent homeIntent = new Intent(Intent.ACTION_MAIN);

       homeIntent.addCategory(Intent.CATEGORY_HOME);

       startActivity(homeIntent);

       setNotiType(R.drawable.icon_small,

              getResources().getString(R.string.youbanradio));

    }



安装apk

// 安装apk

public void installApk(String name) {

       if (name == null || name.length() <= 0 || name.lastIndexOf(".apk") <= 0) {

           return;

       }

       String fileName = Environment.getExternalStorageDirectory()

              + FileUtil.APK_PATH + name;

       Intent intent = new Intent(Intent.ACTION_VIEW);

       intent.setDataAndType(Uri.fromFile(new File(fileName)),

              "application/vnd.android.package-archive");

       startActivity(intent);

       downloadApkName = name;

       exit();

    }


TelephonyManager tm =(TelephonyManager) getSystemService(Service.TELEPHONY_SERVICE);

       tm.listen(newTeleStateListener(), PhoneStateListener.LISTEN_CALL_STATE);



class TeleStateListener extends PhoneStateListener {



       @Override

       public void onCallStateChanged(int state, String incomingNumber) {

           // TODO Auto-generatedmethod stub

           super.onCallStateChanged(state, incomingNumber);



           AudioPlayer mPlayer = AppConst.getInstance()

                  .getAudioPlayerController().getAudioPlayer();



           switch (state) {

           case TelephonyManager.CALL_STATE_OFFHOOK:

              break;

           case TelephonyManager.CALL_STATE_IDLE:

              if (mPlayer.getStartPlayState()) {

                  if (!mPlayer.getPlayer().isPlaying() &&!mPlayer.isPause()) {

                     mPlayer.getPlayer().start();

                  }

              }

              break;

           case TelephonyManager.CALL_STATE_RINGING:

              if (mPlayer.getStartPlayState()) {

                  if (mPlayer.getPlayer().isPlaying()) {

                     mPlayer.getPlayer().pause();

                  }

              }

              break;

           }

       }



    }
分享到:
评论

相关推荐

    android设备连接蓝牙打印机,并实现打印功能

    在Android平台上实现设备连接蓝牙打印机并进行打印功能是一项常见的任务,尤其在移动办公和零售领域。这个过程涉及多个步骤和技术,包括蓝牙连接管理、数据格式转换以及与打印机的通信协议等。以下是对这一主题的...

    android毛笔功能实现

    android实现毛笔效果,可以模拟毛笔字的感觉,体验毛笔涂鸦

    Unity Android Studio 之 简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)工程文件

    Unity Android Studio 之 简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)的参考的工程文件 该博文地址:https://blog.csdn.net/u014361280/article/details/115550594

    Android Studio实现天气预报小程序

    在Android Studio中实现一个天气预报小程序,涉及到许多关键的Android开发技术。...以上是实现天气预报小程序的主要步骤和技术点,实际开发过程中还需要考虑性能优化、异常处理、用户反馈等功能,持续迭代改进。

    Android实现登录界面和功能实例

    本实例将探讨如何在Android环境中实现一个登录界面及其实现的功能。首先,我们来看看核心知识点。 1. **Android布局设计**:登录界面通常包含用户名输入框(EditText)、密码输入框、登录按钮(Button)以及可能的...

    android应用锁的实现

    8. **权限适配**:由于Android系统的版本差异,权限管理和部分功能实现可能需要针对不同API级别进行适配。例如,`SYSTEM_ALERT_WINDOW`在Android 6.0及以上版本需要动态申请。 9. **UI设计**:除了功能实现,良好的...

    android中实现天气预报功能

    给android安好者一个例子,实现了android 中的天气预报功能,

    Android对焦拍照功能实现

    在Android应用开发中,实现对焦和拍照功能是常见的需求,尤其在开发摄影类或社交类应用时。本文将详细讲解如何在Android中实现在点击屏幕后进行对焦并拍照的功能。 首先,我们需要理解Android的相机API。Android...

    Android手机连接蓝牙打印机实现打印功能

    在Android平台上实现手机连接蓝牙打印机并进行打印功能是一项常见的需求,尤其在移动办公、零售等领域。这个场景中,我们主要涉及的技术点包括Android系统的蓝牙API、数据传输以及打印协议的理解。 首先,Android...

    Android端Socket实现聊天功能

    Android端Socket实现聊天功能,能够发送文字、图片、商品等信息,实现了消息本地存储。讲解:https://mp.csdn.net/mp_blog/creation/editor/120673184

    Android 实现闪屏页+功能引导页

    在Android应用开发中,"闪屏页"(Splash Screen)...以上就是Android平台上实现闪屏页和功能引导页的基本流程和注意事项。开发者可以根据实际需求调整和扩展这些步骤,以创造出更加符合应用特性和用户习惯的启动体验。

    Android自动开关机实现

    在Android系统中,实现自动开关机涉及到多个层次的技术,包括系统权限、服务、定时任务以及对Android内核的深入理解。下面将详细讲解这个主题。 首先,我们要知道Android是一个基于Linux内核的操作系统,它的自动开...

    Android放大镜实现

    在Android开发中,实现放大镜功能是一项常见的需求,特别是在阅读、图像查看或者细节展示的场景中。本教程将介绍两种不同的方法来实现Android放大镜功能,并指出在处理大图片时可能遇到的问题,鼓励开发者共同探索...

    Android中Webview与原生界面交互及二维码扫描功能实现

    本项目"Android中Webview与原生界面交互及二维码扫描功能实现"就是一个很好的示例,展示了如何在Android应用中集成WebView并结合二维码扫描功能。 首先,我们要理解WebView的基本用法。WebView是Android SDK中的一...

    android 双屏多显, 副屏实现播放功能

    本项目"android 双屏多显,副屏实现播放功能"正是针对这种需求而设计的。下面我们将深入探讨这一主题,讲解如何在Android中实现双屏多显,特别是如何让副屏播放功能。 首先,了解Android多显示器支持的基础。从...

    Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能

    我的Android进阶之旅------&gt;Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能 http://blog.csdn.net/ouyang_peng/article/details/50813419 1、实现歌词同步滚动的功能,即歌曲播放到哪句...

    Android清理缓存功能实现源码

    本文将深入解析`Android清理缓存功能实现`的源码,主要关注如何有效地清除应用内部及外部存储的缓存文件。 首先,我们了解Android的存储体系。Android设备有两种主要的存储方式:内部存储(Internal Storage)和...

    Android studio 实现头像上传功能

    实现了从相机获取图片和相册获得图片裁剪上传到服务器

    Android Studio实现通讯录

    安卓通讯录主要实现了对联系人信息(姓名和电话)的增加、删除、修改和查询功能,系统通过`SQLite`数据库来存储数据。系统有欢迎、注册和登录页面,先注册后使用。主页面包含`对联系人信息增删改查`这四种功能:在...

Global site tag (gtag.js) - Google Analytics