我是靠谱客的博主 腼腆星月,这篇文章主要介绍通过Intent调用系统功能大全,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package mars.com; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; public class DemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Uri uri = Uri.parse("http://www.baidu.com");// 指定数据 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW);// 指定action intent.setData(uri);// 设置数据 startActivity(intent); } }

需要说明的是:这个上网不需要注册权限,原因我目前还不清楚,不过我认为是由于intent调用的是系统的浏览器,在这之前是不需要联网的,所以不用注册网络权限。因为系统浏览器肯定注册了。谁有更好的想法可以给我留言。

下面是调用打电话的

注册权限 <uses-permission android:name="android.permission.CALL_PHONE" />

调用系统打电话程序

复制代码
1
2
3
4
5
Uri uri = Uri.parse("tel:18710829870");// 指定数据 Intent intent = new Intent(); intent.setAction(Intent.ACTION_DIAL);// 指定action intent.setData(uri);// 设置数据 startActivity(intent);

发送短信

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package mars.com; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; public class DemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Uri uri = Uri.parse("smsto:15291874875");// 指定接收人数据 Intent intent = new Intent(); intent.setAction(Intent.ACTION_SENDTO);// 指定action intent.putExtra("sms_body", "这是一条短信");// 设置信息类型 intent.setType("vnd.android-dir/mms-sms");// 设置数据 intent.setData(uri);// 设置数据 startActivity(intent); } }

不要忘记配置权限<uses-permission android:name="android.permission.SEND_SMS" />

发送彩信,这个实在模拟器上才行,真机上得找到地址

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package mars.com; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; public class DemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Uri uri = Uri.parse("file:///sdcard/run0.png");// 本地图片 Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND);// 指定action intent.putExtra("address", "18710829870");// 接收人电话 intent.putExtra("sms_body", "这是一条短信"); intent.setType("image/png");// 设置mime类型 intent.putExtra(Intent.EXTRA_STREAM, uri);// 设置图片 startActivity(intent); } }

电子邮件发送,这个是在真机上没问题,在模拟器上不行。而且还必须有一个gmail的邮箱才行

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package mars.com; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class DemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent emailIntent = new Intent(Intent.ACTION_SEND);// 实例化Intent emailIntent.setType("plain/text");// 设置类型 String address[] = new String[] { "1154786190@qq.com" }; String subject = "我是王玉超"; String content = "www.baidu.com"; emailIntent.putExtra(Intent.EXTRA_EMAIL, address);// 设置收件人 emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);// 设置主题 emailIntent.putExtra(Intent.EXTRA_TEXT, content);// 设置内容 startActivity(emailIntent); } }


最后

以上就是腼腆星月最近收集整理的关于通过Intent调用系统功能大全的全部内容,更多相关通过Intent调用系统功能大全内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部