在Android的onCreateOptionsMenu方法中實現(xiàn)菜單項的權(quán)限控制可以通過以下步驟實現(xiàn):
<uses-permission android:name="com.example.myapp.permission.ACCESS_MENU_ITEM" />
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
MenuItem item = menu.findItem(R.id.menu_item);
// 檢查用戶是否有權(quán)限訪問菜單項
if (!hasPermission()) {
item.setVisible(false);
}
return true;
}
private boolean hasPermission() {
return ContextCompat.checkSelfPermission(this, "com.example.myapp.permission.ACCESS_MENU_ITEM") == PackageManager.PERMISSION_GRANTED;
}
@Override
protected void onResume() {
super.onResume();
invalidateOptionsMenu();
}
通過以上步驟,可以在Android的onCreateOptionsMenu方法中根據(jù)用戶的權(quán)限動態(tài)控制菜單項的顯示與隱藏。