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

来源:互联网 发布:液晶显示器测试软件 编辑:程序博客网 时间:2024/05/01 18:03

启动手机中存在的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 typeemailIntent.setType(HTTP.PLAIN_TEXT_TYPE);emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"jon@example.com"}); // recipientsemailIntent.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();


0 0
原创粉丝点击