调用发送短信界面
/**
* 调用发送短信界面
*/
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平台上实现这一功能,并提供一个名为"CameraDemo"的源码示例。 首先,我们需要了解Android系统中的Camera API。在Android中,摄像头服务是通过`android.hardware.Camera`类提供的,它...
Unity Android Studio 之 简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)的参考的工程文件 该博文地址:https://blog.csdn.net/u014361280/article/details/115550594
在Android Studio中实现一个天气预报小程序,涉及到许多关键的Android开发技术。...以上是实现天气预报小程序的主要步骤和技术点,实际开发过程中还需要考虑性能优化、异常处理、用户反馈等功能,持续迭代改进。
本实例将探讨如何在Android环境中实现一个登录界面及其实现的功能。首先,我们来看看核心知识点。 1. **Android布局设计**:登录界面通常包含用户名输入框(EditText)、密码输入框、登录按钮(Button)以及可能的...
8. **权限适配**:由于Android系统的版本差异,权限管理和部分功能实现可能需要针对不同API级别进行适配。例如,`SYSTEM_ALERT_WINDOW`在Android 6.0及以上版本需要动态申请。 9. **UI设计**:除了功能实现,良好的...
给android安好者一个例子,实现了android 中的天气预报功能,
在Android应用开发中,实现对焦和拍照功能是常见的需求,尤其在开发摄影类或社交类应用时。本文将详细讲解如何在Android中实现在点击屏幕后进行对焦并拍照的功能。 首先,我们需要理解Android的相机API。Android...
Android端Socket实现聊天功能,能够发送文字、图片、商品等信息,实现了消息本地存储。讲解:https://mp.csdn.net/mp_blog/creation/editor/120673184
在Android平台上实现手机连接蓝牙打印机并进行打印功能是一项常见的需求,尤其在移动办公、零售等领域。这个场景中,我们主要涉及的技术点包括Android系统的蓝牙API、数据传输以及打印协议的理解。 首先,Android...
在Android应用开发中,"闪屏页"(Splash Screen)...以上就是Android平台上实现闪屏页和功能引导页的基本流程和注意事项。开发者可以根据实际需求调整和扩展这些步骤,以创造出更加符合应用特性和用户习惯的启动体验。
在Android系统中,实现自动开关机涉及到多个层次的技术,包括系统权限、服务、定时任务以及对Android内核的深入理解。下面将详细讲解这个主题。 首先,我们要知道Android是一个基于Linux内核的操作系统,它的自动开...
在Android开发中,实现放大镜功能是一项常见的需求,特别是在阅读、图像查看或者细节展示的场景中。本教程将介绍两种不同的方法来实现Android放大镜功能,并指出在处理大图片时可能遇到的问题,鼓励开发者共同探索...
本项目"Android中Webview与原生界面交互及二维码扫描功能实现"就是一个很好的示例,展示了如何在Android应用中集成WebView并结合二维码扫描功能。 首先,我们要理解WebView的基本用法。WebView是Android SDK中的一...
我的Android进阶之旅------>Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能 http://blog.csdn.net/ouyang_peng/article/details/50813419 1、实现歌词同步滚动的功能,即歌曲播放到哪句...
本文将深入解析`Android清理缓存功能实现`的源码,主要关注如何有效地清除应用内部及外部存储的缓存文件。 首先,我们了解Android的存储体系。Android设备有两种主要的存储方式:内部存储(Internal Storage)和...
实现了从相机获取图片和相册获得图片裁剪上传到服务器
本项目"android 双屏多显,副屏实现播放功能"正是针对这种需求而设计的。下面我们将深入探讨这一主题,讲解如何在Android中实现双屏多显,特别是如何让副屏播放功能。 首先,了解Android多显示器支持的基础。从...