Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
http://blog.sina.com.cn/s/blog_618199e60101rfvs.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=newIntent(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);
- Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
相关文章
- Android 使用预定义的action值启动系统应用
- LeetCode高频题:Android系统中WakeLock防止手机进入睡眠模式,统计出每个应用对WakeLock的不同贡献值
- 详解Android中的四大组件之一:Activity详解
- 快速集成华为 AGConnect 应用内消息服务 - Android
- 《Android 应用案例开发大全(第二版)》——6.9节解析数据
- Android游戏开发详解》一第1章 程序设计基础
- 《Android Studio应用开发实战详解》——第1章,第1.2节Android系统基础
- 《精通Android 实例开发》——第1章,第1.16节断点调试Android程序
- 《Android深度探索(卷2):系统应用源代码分析与ROM定制》——第6章,第6.5节小结
- Android深度探索(卷2):系统应用源代码分析与ROM定制》——导读
- 《Android应用开发入门经典(第3版)》——第1.9节练习
- 《Android应用开发入门经典(第3版)》——第6.3节组合使用控件和适配器
- Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite
- Android基础之——CountDownTimer类,轻松实现倒计时功能
- Android Material风格的应用(五)--CollapsingToolbar
- Android实现应用下载并自动安装apk包
- 一看就会 Android开发架构中[三化]的演变与示例
- Android编程 EditView 中如何设置最多可以输入的字符数量 属性 android:ems 与 android:maxLength 的区别
- 移动应用测试框架—Calabash Android 简介
- Android 应用性能测试方案一之 log 分析
- android and webview 网页应用
- Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)
- SimilarWeb:WahtsApp是全球最流行的Android消息应用
- [转载]Macaca 测试 Android 应用:UIAutomator
- [Android] android:visibility属性应用