第一个demo:Intent,根据指定的类型,枚举出所有符合条件的activity,让用户选择
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*"); startActivity(Intent.createChooser(intent, "Select music"));
效果图:
第二个demo:为activity创建快捷方式:
1、首先需要在manifest中为activity配置action
<action android:name="android.intent.action.CREATE_SHORTCUT"/>
2、实现代码
Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent.setClassName(this, this.getClass().getName()); shortcutIntent.putExtra(EXTRA_KEY, "ApiDemos Provided This Shortcut"); // Then, set up the container intent (the response to the caller) Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_shortcuts_name)); Parcelable iconResource = Intent.ShortcutIconResource.fromContext( this,R.drawable.launcher); intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource); // Now, return the result to the launcher setResult(RESULT_OK, intent);
代码中设置了快捷方式打开的activity,以及快捷方式的图片、名称,需要特别注意的是使用项目内的drawable资源需要使用Intent.ShortcutIconResource来包裹下。
如果使用bitmap可以直接放入就可以了
我们可以给任何activity添加快捷方式,方便用户快捷的使用某一常用功能
效果如: