复杂条件下的对于Intent,主要通过Action、Category和Data来过滤,找到符合条件的Activity。 Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为Intent的一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()或在清单文件AndroidManifest.xml中设置。 示例: Intentintent =new Intent(); ...
显式Intent:通过组件名指定启动的目标组件,比如startActivity(new Intent(A.this,B.class)); 每次启动的组件只有一个~ 隐式Intent:不指定组件名,而指定Intent的Action,Data,或Category,当我们启动组件时, 会去匹配AndroidManifest.xml相关组件的Intent-filter,逐一匹配出满足属性的组件,当不止一个满足时, 会弹出一...
Intent intent = new Intent(Intent.ACTION_SENDTO, emailUri); // 直接发邮件 Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = { "zuolongsnail@gmail.com" }; String[] ccs = { "zuolongsnail@163.com" }; intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXT...
1. Intent it = new Intent(Intent.ACTION_SEND); 2. it.putExtra(Intent.EXTRA_EMAIL, “me@abc.com”); 3. it.putExtra(Intent.EXTRA_TEXT, “The email body text”); 4. it.setType(“text/plain”); 5. startActivity(Intent.createChooser(it, “Choose Email Client”)); 1. Intent it=new...
intent.setType(“audio/mp3″); 八、打开发邮件界面 Uri uri= Uri.parse(“mailto:admin@3gstdy.com”); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); 九、发邮件,与八不同这里是将邮件发送出去, Intent intent = new Intent(Intent.ACTION_SEND); ...
Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。默认为:DEFAULT。 Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。
IntentimplicitIntent=newIntent(Intent.ACTION_VIEW, Uri.parse("https://www.example.com")); startActivity(implicitIntent); Intent的主要属性和组成部分: Action(动作):指定Intent的操作,例如ACTION_VIEW表示查看数据,ACTION_SEND表示发送数据等。 Data(数据):指定Intent的数据,例如一个网址、文件的URI等。
Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra("sms_body", "Hello"); startActivity(intent); //3.发送彩信(相当于发送带附件的短信) Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra("sms_body", "Hello"); ...
UrismsToUri=Uri.parse("smsto:10000");Intentintent=newIntent(Intent.ACTION_SENDTO,smsToUri);intent.putExtra("sms_body",smsBody);startActivity(intent); 四、Type属性 1.功能: Type属性用于指定Data所指定的Uri对应的MIME类型。MIME只要符合“abc /xyz”这样的字符串格式即可。
1.显式Intent与隐式Intent的区别 显式Intent:通过组件名指定启动的目标组件,比如startActivity(new Intent(A.this,B.class)); 每次启动的组件只有一个~ 隐式Intent:不指定组件名,而指定Intent的Action,Data,或Category,当我们启动组件时, 会去匹配AndroidManifest.xml相关组件的Intent-filter,逐一匹配出满足属性的组...