启动其他程序Intent携带的数据

启动手机中存在的Activity时Intent传入的数据小结

用 setType() 方法来指定intent附带的数据类型。设置MIME type 是为了指定应该接受这个intent的activity。例如:

Intent intent=new Intent(Intent.ACTION_PICK)

intent.setType(Url url); 若在intent中没有传入Uri则setType(Uri uri)确定将启动手机中哪个Activity,

uri-->content://com.example.app.provider/table1表示访问的是com.example.app这个应用,table表示该应用的表

通配符表示方式:

content://com.example.app.provider/*                表示访问该应用中任意表

content://com.example.app.provider/table/#            表示访问该应用表table中任意一行


//对应启动ActivitygetStringExtra();根据传过来的key判断做什么
//比如传过来的是Intent.EXTRA_TEXT,则启动email后所做的事就是将key所对应的values当作message text

Intent emailIntent = new Intent(Intent.ACTION_SEND);
// The intent does not have a URI, so declare the "text/plain" MIME type
emailIntent.setType(HTTP.PLAIN_TEXT_TYPE);
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"jon@example.com"}); // recipients
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Email subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message text");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://path/to/email/attachment"));
intent.putExtra();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值