对于我正在构建的应用程序,我希望用户能够在启动应用程序时长按图标。然后,这将为用户打开一个包含不同选项的菜单。这可能吗?在讨论菜单时,我查看了开发人员页面并看到了 ActionMode.Callback 接口。这是否适合应用程序图标而不是应用程序本身?
谢谢。
我试图让它工作,但我无处可去,所以我决定尝试从上下文菜单中访问不同的应用程序。context_home 案例不起作用。能否请你帮忙。
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info;
try {
info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
} catch (ClassCastException e) {
Log.e(TAG, "bad menuInfo", e);
return false;
}
Uri noteUri = ContentUris.withAppendedId(getIntent().getData(), info.id);
switch (item.getItemId()) {
case R.id.context_open:
startActivity(new Intent(Intent.ACTION_EDIT, noteUri));
return true;
case R.id.context_copy:
ClipboardManager clipboard = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newUri(getContentResolver(),"Note",noteUri));
return true;
case R.id.context_delete:
getContentResolver().delete(noteUri,null, null);
return true;
case R.id.context_home:
PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("project,android.project");
startActivity(intent);
return true;
default:
return super.onContextItemSelected(item);
}
}