和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、通过组件名启动
二、通过包名、类名启动
三、通过类启动
四、打电话
五、发短信
六、打开网页
七、播放音乐
八、打开图片
九、创建闹钟
十、创建定时器
十一、添加日历事件
十二、拍照
十三、打开Camera
十四、打开视频录像
十五、选择联系人
十六、查看联系人
十七、编辑联系人
十八、插入联系人
十九、写邮件
二十、打开地图指定点
二十一、检索特定类型图片
一、通过组件名启动 Activity
1. 使用方法
/**
* 通过组件名启动Activity
* **/
public static void StartIntentFromComponent(Context context,
Class intentClass) {
Intent intent = new Intent();
// 1.使用ComponentName 启动Activity
ComponentName componentname = new ComponentName(context, intentClass);
intent.setComponent(componentname);
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
}
}
二、通过包名、类名启动 Activity
1.使用方法
/**
* 通过包名类名启动Activity
* **/
public static void StartIntentFromPackage(Context context,
String packageName, String className) {
Intent intent = new Intent();
// 1.使用ComponentName 启动Activity
ComponentName componentname = new ComponentName(packageName, className);
intent.setComponent(componentname);
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
}
}
三、 通过类启动 Activity
1. 使用方法
/**
* 通过Class启动Activity
* **/
public static void StartIntentFromClass(Context context, Class<?> classOpen) {
Intent intent = new Intent();
// 2.使用Setclass方法,类方法间接使用ComponentName
intent.setClass(context, classOpen);
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
}
}
四、 打电话
1. 使用Intent 打电话 方法如下
/**
* 打电话
* **/
public static void MakeCall(Context context, int number) {
// 需要打电话权限
// <uses-permission android:name="android.permission.CALL_PHONE"/>
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
+ number));
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
}
}
2.注意:打电话需要申请权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
五、 发短信
1.基础发送短信
/**
* 1.基础发送短信
* **/
public static void SendMms(Context context, String mmsString) {
In