Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
2015-12-24 15:34
621 查看
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
1、跳转到拨号界面,代码如下:
1)直接拨打
Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" +
phoneNumber));
startActivity(intentPhone);
2)跳转到拨号界面
Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
2、跳转到联系人页面,使用一下代码:
Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" +
phoneNumber));
startActivity(intentPhone);
以下内容为转载:
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
//安装已经存在的apk
String filePath="mnt/sdcard/abc.apk";
Intent intent
= new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://"
+ filePath),
"application/vnd.android.package-archive");
startActivity(intent);//直接跳到安装页面,但是还要点击按钮确定安装,还是取消安装
//卸载某应用
String packageName="org.adw.launcher2"
Uri packageUri
= Uri.parse("package:"+packageName);//包名,指定该应用
Intent uninstallIntent
= new
Intent(Intent.ACTION_DELETE,
packageUri);
startActivity(uninstallIntent);
//查看某一应用程序的信息
Uri uri=Uri.parse("package:"+packageName);//包名,指定该应用
Intent intent=new
Intent("android.settings.APPLICATION_DETAILS_SETTINGS",
uri);
startActivity(intent);
2.浏览网页某一具体网址
Uri uri
= Uri.parse("http://xxxxxxxxxxxxxxxxxxxxxxxx");
Intent intent
= new
Intent(Intent.ACTION_VIEW,uri);
//加下面这句话就是启动系统自带的浏览器打开上面的网址,
不加下面一句话,
如果你有多个浏览器,就会弹出让你选择某一浏览器,
然后改浏览器就会打开该网址...............
intent.setClassName("com.android.browser",
"com.android.browser.BrowserActivity");
startActivity(intent);
//系统
设置
界面
Intent intent=new
Intent();
intent.setClassName("com.android.settings","com.android.settings.Settings");
startActivity(intent);
//回到桌面吗
Intent intent
= new
Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
//系统
拨号
界面
Intent intent=
new
Intent(Intent.ACTION_DIAL);
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
startActivity(intent);
//系统
通话记录
界面
Intent intent
=new
Intent();
intent.setAction("android.intent.action.CALL_BUTTON");
startActivity(intent);
//拨号
Uri uri
= Uri.parse("tel:xxxxxx");
Intent intent
= new
Intent(Intent.ACTION_DIAL,
uri);
startActivity(intent);
//启动拨号界面,指定了类名
包名
是系统的拨号界面 DialtactsActivity
Intent intent=
new
Intent("android.intent.action.DIAL");
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
startActivity(intent);
//系统
联系人
界面 PeopleActivity
Intent intent001
= new
Intent();
intent001.setClassName("com.android.contacts","com.android.contacts.activities.PeopleActivity");
startActivity(intent001);
//系统
搜索
界面 SearchActivity
Intent intent002=new
Intent();
intent002.setClassName("com.android.quicksearchbox",
"com.android.quicksearchbox.SearchActivity");
startActivity(intent002);
//启动短信收件箱的界面,指定了包名,类名
Intent intent4
= new
Intent();
intent4.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
startActivity(intent4);
//启动联系人界面,不好
Intent intent
= new
Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
插入联系人
到联系人列表界面
转自:http://my.eoe.cn/803369/archive/1641.html
1、跳转到拨号界面,代码如下:
1)直接拨打
Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" +
phoneNumber));
startActivity(intentPhone);
2)跳转到拨号界面
Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
2、跳转到联系人页面,使用一下代码:
Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" +
phoneNumber));
startActivity(intentPhone);
以下内容为转载:
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
//安装已经存在的apk
String filePath="mnt/sdcard/abc.apk";
Intent intent
= new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://"
+ filePath),
"application/vnd.android.package-archive");
startActivity(intent);//直接跳到安装页面,但是还要点击按钮确定安装,还是取消安装
//卸载某应用
String packageName="org.adw.launcher2"
Uri packageUri
= Uri.parse("package:"+packageName);//包名,指定该应用
Intent uninstallIntent
= new
Intent(Intent.ACTION_DELETE,
packageUri);
startActivity(uninstallIntent);
//查看某一应用程序的信息
Uri uri=Uri.parse("package:"+packageName);//包名,指定该应用
Intent intent=new
Intent("android.settings.APPLICATION_DETAILS_SETTINGS",
uri);
startActivity(intent);
2.浏览网页某一具体网址
Uri uri
= Uri.parse("http://xxxxxxxxxxxxxxxxxxxxxxxx");
Intent intent
= new
Intent(Intent.ACTION_VIEW,uri);
//加下面这句话就是启动系统自带的浏览器打开上面的网址,
不加下面一句话,
如果你有多个浏览器,就会弹出让你选择某一浏览器,
然后改浏览器就会打开该网址...............
intent.setClassName("com.android.browser",
"com.android.browser.BrowserActivity");
startActivity(intent);
//系统
设置
界面
Intent intent=new
Intent();
intent.setClassName("com.android.settings","com.android.settings.Settings");
startActivity(intent);
//回到桌面吗
Intent intent
= new
Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
//系统
拨号
界面
Intent intent=
new
Intent(Intent.ACTION_DIAL);
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
startActivity(intent);
//系统
通话记录
界面
Intent intent
=new
Intent();
intent.setAction("android.intent.action.CALL_BUTTON");
startActivity(intent);
//拨号
Uri uri
= Uri.parse("tel:xxxxxx");
Intent intent
= new
Intent(Intent.ACTION_DIAL,
uri);
startActivity(intent);
//启动拨号界面,指定了类名
包名
是系统的拨号界面 DialtactsActivity
Intent intent=
new
Intent("android.intent.action.DIAL");
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
startActivity(intent);
//系统
联系人
界面 PeopleActivity
Intent intent001
= new
Intent();
intent001.setClassName("com.android.contacts","com.android.contacts.activities.PeopleActivity");
startActivity(intent001);
//系统
搜索
界面 SearchActivity
Intent intent002=new
Intent();
intent002.setClassName("com.android.quicksearchbox",
"com.android.quicksearchbox.SearchActivity");
startActivity(intent002);
//启动短信收件箱的界面,指定了包名,类名
Intent intent4
= new
Intent();
intent4.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
startActivity(intent4);
//启动联系人界面,不好
Intent intent
= new
Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
插入联系人
Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));
startActivity(intent);
到联系人列表界面
Intent intent =new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType("vnd.android.cursor.item/person");
intent.setType("vnd.android.cursor.item/contact");
intent.setType("vnd.android.cursor.item/raw_contact");
intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);
intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);
intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel);
intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE,3);
//启动短信收件箱的界面,指定了包名,类名
Intent intent =new Intent();
intent.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
startActivity(intent);
//启动编辑短信的界面
Intent intent =new Intent(Intent.ACTION_VIEW);
intent.setType("vnd.android-dir/mms-sms");
// intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
startActivity(intent);
转自:http://my.eoe.cn/803369/archive/1641.html
相关文章推荐
- [置顶] Android View(二)-View的scrollTo()以及scrollBy()说明
- 三种简单的图片放大方式
- Android_Fundamentals_chs_1-3(自译)
- android布局性能优化
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播 - Geder
- Android PullToRefresh 分析之五、扩展刷新加载样式
- Android开发之DOM解析xml文件的方法
- Android实现全屏显示的方法
- Android5.X (二) : Material Design:对图像的操作!
- MAC地址获取
- android中 利用缩放加载本地大图片
- Android 获取设备唯一标识码
- Android Makefile 文件讲解
- 7.Android之评分条RatingBar和拖动条SeekBar学习
- Android开发之完成登陆界面的数据保存回显操作实例
- Android屏幕适配全攻略(最权威的官方适配指导)
- 【android】TabLayout文字闪烁问题
- 使用AndroidStudio分析和解决ImageLoader引起内存泄露问题
- Android蓝牙打印二维码打印外卖单打印
- 在Android平台下搭建PhoneGap开发环境--用HTML5开发游戏