启动手机中存在的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中任意一行
//对应启动Activity有getStringExtra();根据传过来的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();