Intent的几种用法.docxVIP

  • 5
  • 0
  • 约5.9千字
  • 约 5页
  • 2017-07-09 发布于河南
  • 举报
Intent的几种用法

Intent在Android中的几种用法如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ?public class MyReceiver extends BroadcastReceiver{public static final String action=acc;?public void onReceive(Context context, Intent intent) {? Intent i=new Intent(context,Receivered.class);? i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);? context.startActivity(i);?}}1. 指定act ion 和type // SIM import??????? Intent importIntent = new Intent(Intent.ACTION_VIEW);??????? importIntent.setType(vnd.android.cursor.item/sim-contact);??????? importIntent.setClassName(com.android.phone, com.android.phone.SimContacts);??????? menu.add(0, 0, 0, R.string.importFromSim)??????????????? .setIcon(R.drawable.ic_menu_import_contact)??????????????? .setIntent(importIntent);??????????????? 2. 指定act ion, data和type (1)隐式查找type示例代码:uri: content://simcontacts/simPeople/(id)intent = new Intent(ent.action.SIMEDIT,uri);??????????? startActivity(intent);程序会很据data中的uri去查找匹配的type(必须的)??????????? provider中的getType()??????????? case SIM_PEOPLE_ID:??????????? return vnd.android.cursor.item/sim-contact;?配置文件中的filter设定?????????? AndroidManifest.xml??? intent-filter??????????????? action android:name=ent.action.SIMEDIT /??????????????? category android:name=ent.category.DEFAULT /????????? ??????????????? data android:mimeType=vnd.android.cursor.item/sim-contact /????? /intent-filter也可以自己设定type,但只能使用 setDataAndType()???? ????? 3. 其他设定intent的属性方式 ?? Intent setComponent(ComponentName component) ?? Intent setClassName(Context packageContext, String className)?? Intent setClassName(String packageName, String className)?? Intent setClass(Context packageContext, Class? cls)??Intent 应该算是Android中特有的东西。你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料 。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。下面列出几种Intent 的用法显示网页:Uri uri = Uri.parse(); Intent it? = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); 显示地图:Uri uri = Uri.parse(geo:38.899533,-77.036476); Intent it = new Intent(Int

文档评论(0)

1亿VIP精品文档

相关文档